-
-
Notifications
You must be signed in to change notification settings - Fork 3
Closed
Description
Ruby の print, puts, p を命令ブロックに変換できるようにします。
いずれも say に変換します。
また、現時点では \n や \t などはそのまま表示することにします。
- print("Hello\n") => (Hello\n)と言う
- puts("Hello") => (Hello)と言う
- p("Hello") => (Hello)と言う
ただし、この場合に命令ブロックからRubyに変換するときに、再度、それぞれに戻せるようにします。
- print("Hello\n") <=> (Hello\n)と言う
- puts("Hello") <=> (Hello)と言う
- p("Hello") <=> (Hello)と言う
これが難しいです。Rubyのどのような命令から 「(Hello\n)と言う」
命令ブロックになったのかがわからないためです。
そこで、 print, puts, p のように、再度 Ruby
に戻すときに特別扱いするものは、命令ブロックにコメントを追加することにします。
- print("Hello\n") <=> (Hello\n)と言う + 「@smalruby:puts」コメント
命令ブロックにコメントを追加する機能はあるのですが、GUIではなく、変換処理でコメントを追加する方法はわかっていません。まずはそこの調査からです。
十分に調査して、実装できると判断できてから、Issueを作成します。
Metadata
Metadata
Assignees
Labels
No labels