вторник, 1 ноября 2011 г.

Ruby: Hash — когда ключ не найден

Есть в стандартном классе Hash такая замечательная возможность — определить значение по-умолчанию, которое будет выдаваться вместо nil при обращении по неизвестному ключу. Например:

h = Hash.new("")
p h[:alpha]

выдаст именно пустую строку, а не пустое значение. Это само по себе может быть весьма полезным, но возможности Hash.new() этим не ограничиваются.

FPC-Notes: Начало работы

Предварительно хочу сказать, что данная заметка является непосредственным продолжением «Что такое Free Pascal?», а не «Hello, World!»

Очевидно, чтобы использовать Free Pascal, первым делом нам надо откуда-то его взять и установить на свой компьютер. Для этого нужно зайти на официальный сайт в раздел «Download» [1] и выбрать дистрибутив для своей системы. Далее следовать инструкциям на сайте. Для разных систем предусмотрены различные адекватные системы установки (на врезке показан установщик для Win32), в том числе deb- и rpm-пакеты для распространенных дистрибутивов Linux, dmg-образ для Mac OS X и т.д.

Таким образом вы получите последний стабильный релиз. Пользователям Linux имеет смысл предварительно выяснить, нет ли пакета fpc в репозиториях родного дистрибутива... Скорее всего он там найдется, но далеко не факт, что свежей версии1.