質問
ありますか reduce()
一般的な削減機能に使用できるスペックマンのメソッドをリストしますか?私は次のことを考えています:
var x: list of bit = some_function_that_returns_list_of_bit;
var bitmap: uint = x.reduce(foo());
どこ reduce()
Pythonのような作品:
foo(last: uint, val: bit) is: uint {
return (last << 1 ) | bit;
};
解決
スペックマン6.1ドキュメントは、擬似メソッドを減らすことを示していません。あなたのための 明確な たとえば、あなたはあなたが望むものを達成することができます:
bitmap = pack(packing.low, x)
ドキュメントで「擬似メソッド」を検索することにより、スペックマンのバージョンに「削減」されたpsuedo-methodを見つけることができます。
セクション「Math and Logic Pseudo-Methods」には、Method and_all()、Average()、Or_all()、Product()、およびSum()を示しています。これはメタソリューションではなく、歯の蹴りよりも優れていることを知っています。
所属していません StackOverflow