Карирование
От: Аноним  
Дата: 06.08.12 19:46
Оценка:
def add(x,y) {x+y}

add @ 5 // данный код эквивалентен _tmpadd(y){add(5,y)}


Бредопредложие... не сложно, ничего вроде не повредит.
Можно гордиться?
Re: Карирование
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 06.08.12 19:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>def add(x,y) {x+y}


А>add @ 5 // данный код эквивалентен _tmpadd(y){add(5,y)}


А>Бредопредложие... не сложно, ничего вроде не повредит.

А>Можно гордиться?

На Немерле это пишется "5 + _".
Ce n'est que pour vous dire ce que je vous dis.
Re[2]: Карирование
От: Аноним  
Дата: 06.08.12 20:01
Оценка:
Здравствуйте, Don Reba, Вы писали:

DR>На Немерле это пишется "5 + _".


где Add?

add @ 5 @ add @ 7 @ 2

такое напиши...
Re[3]: Карирование
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 06.08.12 20:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>где Add?


А>add @ 5 @ add @ 7 @ 2


А>такое напиши...


2 |> add(7, _) |> add(5, _)
Ce n'est que pour vous dire ce que je vous dis.
Re[4]: Карирование
От: Аноним  
Дата: 06.08.12 20:33
Оценка:
Здравствуйте, Don Reba, Вы писали:

DR>
2 |> add(7, _) |> add(5, _)

не красиво. К тому же польская запись. Форт это конечно круто...
Интересно немерли на н2 добавят карирование
Re[5]: Карирование
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 06.08.12 20:45
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Don Reba, Вы писали:


DR>>
2 |> add(7, _) |> add(5, _)

А>не красиво. К тому же польская запись. Форт это конечно круто...
А>Интересно немерли на н2 добавят карирование

По-моему, гораздо красивее. И польская запись здесь ни при чём.
Ce n'est que pour vous dire ce que je vous dis.
Re: Карирование
От: _NN_ www.nemerleweb.com
Дата: 07.08.12 06:27
Оценка:
Здравствуйте, Аноним, Вы писали:

А>def add(x,y) {x+y}


А>add @ 5 // данный код эквивалентен _tmpadd(y){add(5,y)}



А>Бредопредложие... не сложно, ничего вроде не повредит.

А>Можно гордиться?

Карринг не нужен
Автор: WolfHound
Дата: 20.05.11


Вкратце карринг не совместим с перегрузкой и системой типов .Net.
Эксперимент натягивать одно на другое уже есть, см. F#.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Карирование
От: catbert  
Дата: 07.08.12 10:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>def add(x,y) {x+y}

А>add @ 5 // данный код эквивалентен _tmpadd(y){add(5,y)}

А>Бредопредложие... не сложно, ничего вроде не повредит.

А>Можно гордиться?

В Немерле уже есть:

add(_, 5)
// или
 _ + 5
Re[3]: Карирование
От: catbert  
Дата: 07.08.12 10:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>add @ 5 @ add @ 7 @ 2


А>такое напиши...


Такое писать не стоит

Вообще говоря, одна из возможностей Немерле — добавлять фичи в язык локально, для себя. Такой макрос несложно написать (только @ нужно будет заменить на другой символ). Если вам нравится, напишите макрос, добавьте в snippets на гитхабе, пользуйтесь на здоровье. Другие спасибо скажут.

Но для стандартной библиотеки эта фича имхо не дотягивает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.