2015-03-21 13 views
3

Почему 2(*i.)5 оценивается в 0 2 4 6 8?J неявная оценка фраз

Это ясно, что 2*i.5 делает, но () создает крюк и оценки справа налево, кажется, мы получаем

(*i.)5 == 0 5 10 15 20 

и 2 не будет действовать в этом списке - так, где я буду неправильно ?

ответ

5

2 (* i.) 5, является диадическим крючком, что соответствует 2 * (i. 5).

(* i.) 5, является монадическим крючком, что соответствует 5 * (i. 5).

Диадический крюк, x (u v) y эквивалентен x u (v y), что равнозначно x u v y.

Монадический крюк, (u v) y эквивалентен y u (v y), что аналогично y u v y.

http://www.jsoftware.com/jwiki/Vocabulary/hook

+0

Хорошее объяснение. Книга, которую я читала, не объясняла эти случаи (даже существовала) и просто подпрыгивала прямо к примеру. Теперь я знаю, где искать! – user1202733

 Смежные вопросы

  • Нет связанных вопросов^_^