- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public static function map( a:Array, pred:Function ):Array
{
return a.map(
function( it:*, idx:*, a:* ):*
{
return pred(it)
});
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−113
public static function map( a:Array, pred:Function ):Array
{
return a.map(
function( it:*, idx:*, a:* ):*
{
return pred(it)
});
}
Вот такая полезная функция.
gloomybrain 27.09.2013 12:57 # 0
guest 27.09.2013 12:59 # −1
roman-kashitsyn 27.09.2013 13:22 # +13
wvxvw 28.09.2013 12:26 # 0
roman-kashitsyn 30.09.2013 09:35 # +4
bormand 30.09.2013 15:23 # +5
Толерантность к меньшинствам?
roman-kashitsyn 30.09.2013 15:27 # 0
3Doomer 30.09.2013 15:42 # +2
wvxvw 30.09.2013 16:52 # 0
+ оно для настоящих ботанов - с четырьмя глазами.
Stertor 15.11.2013 18:57 # −1
wvxvw 28.09.2013 12:22 # 0
Проблема "родных" методов массива в том, что они не компонуются никак, а без компоновки их использование видится бессмысленным. Кроме того, найти в природе уже существующие функции с типом элемент->индекс->массив->элемент представляется маловероятным, а с типом элемент->элемент - вполне себе.
strax 29.09.2013 12:07 # 0
map(element:*,...rest):*
И не городить лишних статических методов.
wvxvw 29.09.2013 12:41 # +1
Например, чтобы получить [3, 7]. curry возвращает оригинальную функцию с захваченным первым аргументом.
Т.е. это нам позволило бы использовать map повторно (с оригинальной Array.map так не получится).
strax 02.10.2013 12:47 # 0
bormand 02.10.2013 13:55 # 0
Заставили его работать без отдыха, вот он и написал такое ;)
makc3d 11.10.2013 00:07 # 0
guest8 06.04.2019 11:47 # −999
guest8 06.04.2019 11:51 # −999
guest8 06.04.2019 11:51 # −999