Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

スペースや改行による区切りをやめる? #402

Closed
Tracked by #396
marihachi opened this issue Oct 10, 2023 · 18 comments
Closed
Tracked by #396

スペースや改行による区切りをやめる? #402

marihachi opened this issue Oct 10, 2023 · 18 comments

Comments

@marihachi
Copy link
Contributor

No description provided.

@FineArchs
Copy link
Member

空白区切りはいいとして、改行区切りは代わりに何を使うのかという問題がありますね。
セミコロンが一番わかりやすいとは思いますが、既存の引数や配列の要素を区切る用法ではコロンとセミコロンを同一視しているため、「こっちでは両方使えるのにあっちでは片方しか使えない」という状況になってやや反直観的に思います。

@salano-ym
Copy link
Member

改行区切りは空白区切りと比べて曖昧さが小さいので無くす必要は無いと思います

@FineArchs
Copy link
Member

そういえばmatch文をセミコロン区切りに変える話は撤回されたんでしたね…
では改行区切りはそのままでよさそうですね

@marihachi
Copy link
Contributor Author

改行区切りというのはどこでやってますかね
リストアップしましょうか

@FineArchs
Copy link
Member

FineArchs commented Oct 11, 2023

  • 文と文の区切り
  • match文
  • //のコメント

くらいですかね?

@salano-ym
Copy link
Member

salano-ym commented Oct 11, 2023

改行でしか区切れないのは文同士だけだと思います
空白とともに改行も使えるのは

  • 仮引数(識別子-識別子)
  • 配列、オブジェクト、実引数 (式-式)
  • if、for 、each (式-文)

かと
matchも空白でよかったはず

@FineArchs
Copy link
Member

matchも空白でよかったはず

そうでした

@marihachi
Copy link
Contributor Author

marihachi commented Oct 14, 2023

今まで通り文と文の間は改行区切りでもいいと思います。
ただ、ワンライナーとかの場合は一行でかけたほうが嬉しいかも?
セミコロンでも区切れると良さそうですかね

@marihachi
Copy link
Contributor Author

marihachi commented Oct 14, 2023

文と文の間以外でセミコロンを使えないように変更すれば、記号の統一性は改善できそうです

@FineArchs
Copy link
Member

shell scriptみたいな使用感になりそうですね
いいと思います

@marihachi
Copy link
Contributor Author

@syuilo どうじゃろ

@syuilo
Copy link
Collaborator

syuilo commented Oct 14, 2023

JSみたいにセミコロンあってもなくてもよい(ただ稀に無いと正しく解釈されないケースが存在する)という感じ?

@salano-ym
Copy link
Member

原則改行は常に文終端、;で同じ行に書ける
が良いかと思います

@marihachi
Copy link
Contributor Author

marihachi commented Oct 14, 2023

@syuilo
ブロックやトップレベルの中で、文が2つ以上あればそれらを改行またはセミコロンで区切るって感じ
文が同じ行にある場合は必ずセミコロンで区切らないといけない

@marihachi

This comment was marked as off-topic.

@syuilo
Copy link
Collaborator

syuilo commented Oct 15, 2023

YOSASOU

@marihachi marihachi added this to the AiScript Next milestone Oct 15, 2023
@marihachi
Copy link
Contributor Author

marihachi commented Oct 22, 2023

式中の区切り文字(配列、オブジェクト、引数、each、for)は
,と改行で統一して良いですか?

セミコロンや空白区切りは廃止

@FineArchs
Copy link
Member

いいと思います

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants