LINUX.ORG.RU

Сообщения compose

 

[ocaml] Точка выхода из функции

Функция:

# let rec interval a b =
  if a = b then
    []
  else if a > b then
    a::(interval (a - 1) b)
  else
    a::(interval (a + 1) b)
;;
val interval : int -> int -> int list = <fun>

# interval 20 30 ;;
- : int list = [20; 21; 22; 23; 24; 25; 26; 27; 28; 29]

# interval 30 20 ;;
- : int list = [30; 29; 28; 27; 26; 25; 24; 23; 22; 21]

# interval 30 30 ;;
- : int list = []

# interval 29 30 ;;
- : int list = [29]

Отлично, все работает так, как и задумано. Единственное, я не особенно понимаю как она работает. Вернее как она возвращает значение. По-сути, в любом случае, точка выхода из функции вот:

if a = b then
    []
Т.е. должен возвращаться пустой список, но возвращается именно тот список, который функция аккумулировала, который и надо. Каким образом это происходит?

 

compose
()

Зачем нужны динамические языки?

Собственно не пойму. Вроде обещают более быструю разработку, но за счет чего? За счет того, что не надо писать тип при объявлении переменной? Так это ведь глупость, никакой скорости разработки это не добавит. Естественно, такие языки можно использовать только для прототипирования, но не проще ли сразу использовать язык, который обеспечит и скорость разработки и скорость выполнения, тем более, что динамический язык принципиально нельзя ускорить (имеется ввиду компилятор)? (я имею ввиду современные языки с выводом типов)

compose
()

[нищебродство] Hackintosh

Наткнулся на торренте на эту вещицу. Дай, думаю, скачаю, посмотрю. Думаю тут есть люди, пробовавшие это чудо, расскажите о своих впечатлениях и стоит ли вообще париться?

c2d e7200 gygabyte G33 SATA gf 7300gt 128М

Хочу поставить 10.5.6. У меня несколько опасений, использую lvm, о котором эта штуковина, наверняка, ничего не знает? Второе, хватит ли ему видео, оно же там всякие свистелки/перделки использует? С обычным IDE DVD-приводом проблем не будет? Не покорежит ли оно GRUB и можно ли настроить чтобы он его загружал? Ну и самый главный вопрос: допустим все поставиться и заведется, оно вообще юзабельно? :)

 

compose
()

[Розовый Бложек] Рацпредложение

Предлагаю удалять посты не содержащие иной мысли, кроме "толсто и т.п.".

compose
()

Юноша пропускает занятия в школе

Право слово, уже надоел он, загаживает темы односложными комментариями в стиле "Евгений Ваганович, посетивший двач". Ни одного сообщения полезного я от него еще не видел, за все время нахождения его здесь. Вычистите его, по-крайней мере, из этого треда:

http://www.linux.org.ru/view-message.jsp?msgid=3559116

Примеры:

http://www.linux.org.ru/view-message.jsp?msgid=3559116#3559140

http://www.linux.org.ru/view-message.jsp?msgid=3559116#3559160

http://www.linux.org.ru/view-message.jsp?msgid=3559116#3559228

http://www.linux.org.ru/view-message.jsp?msgid=3559116#3559280

и т.д.

compose
()

Судьба Qt

Так уж получилось, что C++ умирает. Вернее не умирает, а его постепенно выдавливают из всех ниш, которые он занимал или мог бы занимать. В связи с этим, интересует судьба такой замечательной вещи как Qt. На данный момент, использовать этот фреймворк можно только используя C++ (пистон и пр., это, право, несерьезно). В тоже время, писать десктопные приложения на C++ ни у кого нет ни сил, ни времени, ни желания. Он банально устарел. Каким образом будет развиваться Qt, хотелось бы узнать ваше мнение?

Перемещено hibou из Development

compose
()

RSS подписка на новые темы