エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

Ruby

MapでSummary

リストを項目ごとに集計するときのデータオブジェクトの使い方 - 虎塚 えーと。リンク先の内容に付加するような情報はほとんどないんですが。 ただちょっと。気になるところがあって。自分なりに自分の使える言語で書き下してみた。 C++98 あれ?C++11のひと…

「40 - 32 / 2 = 4!」

Twitterでフォローしてくださった@rbtnnさんのブログ「http://b-rabbit-alice.blogspot.com/」を拝読していたら、面白いものを見つけてしまいました。 http://b-rabbit-alice.blogspot.com/2011/07/40-32-2-41000.html こういうの大好き(笑)。自分なりにど…

再帰でyieldする

Rubyを手足のように使う方々には常識っぽい内容のような気がしますが、今回はじめてちゃんと調べて学んだので備忘のために記録。参照情報: メソッド呼び出し(super・ブロック付き・yield) (Ruby 1.8.7) class Enumerable::Enumerator (Ruby 1.8.7) 使ったRu…

リハビリがてらにlis.pyをlis.rbに書き直してみた

すっかりプログラミングにご無沙汰してしまっていました。あっというまに腕がなまりました。気の利いたコードがすっとでてこない。けっこう恐怖です。そんなわけでリハビリ中です。 最近見つけた記事。 ((Pythonで) 書く (Lisp) インタプリタ) これを他言語…

CotEditorからSimplenoteへテキストを送る

ネット上にテキストを保存してくれるSimplenoteというサービスがあります。iPhoneアプリケーションもあるので、わたしの場合iPhone上では標準のメモの代わりに利用しています。 さらにそのSimplenoteのテキストをバックアップしてくれるサービスSimplenote B…

行頭に引用記号をつける

引用記号に限らずですが。 例は、lsコマンドで一覧したディレクトリの内容に引用記号(>)をつける例です。 ls | ghc -e 'getContents >>= mapM_ putStrLn.map ((++) "> ").lines' 未来の自分のために解説。 getContentsで標準入力から文字列を取得 linesで文…

合計を計算

ペーストボード(クリップボード)にあるテキストの中の数値を合計してみます。プロンプトから入力します。いわゆるワンライナー? $ pbpaste | grep -Eo [0-9]+ | ruby -e 'sum = 0.0; ARGF.each{ |x| sum += x.to_f }; puts sum' もっとスマートな解法がある…

RubyでもFizzBuzz

Rubyでも書いてみた。こんな感じか? (1..100).map{|x| if x%15==0 then 'FizzBuzz' elsif x%5==0 then 'Buzz' elsif x%3==0 then 'Fizz' else x end }.each {|x|puts x} Rubyが、構文を変えたLisp(構文を変えた関数型言語)と言われることがあるのが分かる気…

selectを知った

今日になって、Rubyの配列やハッシュにselectというメソッドがあるのを知った。 Rubyを使い始めて何年目。Enumerableの存在は知っていたものの、きちんと調べたことがなかったなぁ。始めて使ったselectは、こんな感じ。 Info = Struct.new(:id, :name) infos…