Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

    chat = RubyLLM.chat
Is ambiguous, though. You can't know if it's an assignment or creating a new object. I don't think that's more readable.


Rubyists understand it perfectly. It's common practice for us.


What do you mean by 'assignment or creating a new object'? It assigns chat to ... whatever RubyLLM.chat returns. Do you mean the function could have a clearer name?


It's unclear whether `chat` is a field/property/member of `RubyLLM` or a method being called.


Ruby only has methods and everything is an object. So… that solves that.


Perhaps to you, but anyone that’s ever worked with Ruby knows that there’s no such thing as fields/properties/members in Ruby. There are only methods. Parentheses are optional for method calls.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: