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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions