アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
Query言語? (スコア:1)
SyntaxTreeをRubyのObjectとして作って与えるという形態とか。
Rubyくらい記述力のある言語なら、専用の文を書くようにせず、
Query Object(?)をその場で組み上げるという形態にしても、
記述し易さはあまり劣らないんじゃないか?と想像します。想像だけですが。
#C言語ベースでそれをやらせやがるライブラリに日夜苦しめられてるんでG7
ふと思ったけど、括弧をIteratorで表現する、とか。
class Where
def initialize
@data=[]
end
def eq(name, value)
@data name.to_s
@data '='
@data value.to_s
self
end
def and
@data 'AND'
self
end
def kakko # block
@data '('
yield self
@data ')'
self
end
def to_s
@data.join(' ')
end
end
puts Where.new.eq("hoge", 10).and.eq("fuga", "20")
puts Where.new.kakko{|w| w.eq("hoge", 10)}.and.eq("fuga", "20")
w2=Where.new
puts w2.kakko{w2.eq("foo", "bar").and.kakko{w2.eq("zot", "aaa")}}
うーん。やっぱりちっとも書きやすくないか(笑)
Re:Query言語? (スコア:1)
トランザクションとバージョン管理はまだだけど、現状でも有用と思えるところまできたので、ドキュメントをちょっと掃除したら、一度パブリックリリースしようかな、と思ってます。READMEを書くのが一番大変だ。