ポスト

kmizuさんの accumulate、Smalltalk の inject:into: に似ているけど it がミソなのかな…🤔 {1. 2. 3. 4. 5} inject: 0 into: [:sum :each | sum + each] Squeak など Symbol>>value:value: が定義されている処理系なら次式でもOK {1. 2. 3. 4. 5} inject: 0 into: #+ Ruby の inject もほぼ同様 pic.twitter.com/HeGABnJjGK

メニューを開く

sumim@sumim

みんなのコメント

メニューを開く

あと it に関しては、it += x が Smalltalk の inject:into: でも慣れないときによくやりがちなミス?(sum + each でよいものを無駄に sum := sum + each と書いてしまう)…にも似ているけれど、わかりやすさを追求した上でのあえての副作用選択の可能性もあるのでツッコミしづらい^^;

sumim@sumim

人気ポスト

もっと見る
Yahoo!リアルタイム検索アプリ