2017-06-30 16 views
0

はなぜ、次の作業を行います。奇妙なHyLangドット表記の挙動

(def session (sessionmaker)) 
(.configure session :bind engine) 

を...しかし、私のHyアプリケーションがNoneTypeTypeErrorをスローする(def session (.configure (sessionmaker) :bind engine))原因は?

答えて

2

したがって(sessionmaker)は「セッション」オブジェクトを作成しますか? (.configure (sessionmaker) :bind engine)メソッド呼び出しはそのセッションオブジェクトを返しますか?それとも副作用のためだけですか?私はそれが後者であり、ちょうどNoneを返すと思う。 dotoフォームを探している可能性があります。このフォームではオブジェクトを設定できますが、最後に返すことができます。だから、コードが、あなたは、Pythonに精通している場合

​​

になり、REPLで$ hy --spyオプションは、Hyのがコンパイルされる方法を理解するのに非常に有用です。

+0

チャームのように働いて、あなたの説明をありがとう! – sent1nel