From: "naruse (Yui NARUSE)" Date: 2013-10-21T23:22:58+09:00 Subject: [ruby-core:57955] [ruby-trunk - Bug #9041][Rejected] Please add alias "starts_with?" to class String Issue #9041 has been updated by naruse (Yui NARUSE). Status changed from Open to Rejected shevegen (markus heiler) wrote: > I forgot to add - I was told that the reason for this is that we should use the 2nd person, as in: > > "Word, do you start with character a?" > > This is fine for me, however had in that case, either File.exist? or File.exists? should be removed. Yes, File.exists? should be removed for consistency. But the removing breaks compatibility, and its benefit is less than its cost to fix. So we keep it. # we sometimes remove old API to add new better API. # but this is not the case. ---------------------------------------- Bug #9041: Please add alias "starts_with?" to class String https://bugs.ruby-lang.org/issues/9041#change-42530 Author: shevegen (markus heiler) Status: Rejected Priority: Low Assignee: Category: Target version: ruby -v: all Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN Hi. We can do these: FileUtils.touch 'test' # => ["test"] File.exist? 'test' # => true File.exists? 'test' # => true 'test'.start_with? 't' # => true However, we can not use .starts_with? 'test'.starts_with? 't' NoMethodError: undefined method `starts_with?' for "test":String I propose that, for proper english, and consistency with the duality of File.exist? and File.exists? to also add alias starts_with? so that we can use proper english. The proper english way to query such a question would be: "Does the word abc start with an a?" and in short form as factual, affirmative statement: "abc starts with a." whereas this here would be not proper english: "abc start with a." -- http://bugs.ruby-lang.org/