Skip to content

Ruby の print, puts, p を命令ブロックに変換できるようにする #24

@takaokouji

Description

@takaokouji

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions