ruby operator “=~” [duplicate]

The =~ operator matches the regular expression against a string, and it returns either the offset of the match from the string if it is found, otherwise nil. /mi/ =~ “hi mike” # => 3 “hi mike” =~ /mi/ # => 3 “mike” =~ /ruby/ # => nil You can place the string/regex on either … Read more

Scala @ operator

It enables one to bind a matched pattern to a variable. Consider the following, for instance: val o: Option[Int] = Some(2) You can easily extract the content: o match { case Some(x) => println(x) case None => } But what if you wanted not the content of Some, but the option itself? That would be … Read more

Why doesn’t Ruby support i++ or i–​ (increment/decrement operators)?

Here is how Matz(Yukihiro Matsumoto) explains it in an old thread: Hi, In message “[ruby-talk:02706] X++?” on 00/05/10, Aleksi Niemelä <aleksi.niemela@cinnober.com> writes: |I got an idea from http://www.pragprog.com:8080/rubyfaq/rubyfaq-5.html#ss5.3 |and thought to try. I didn’t manage to make “auto(in|de)crement” working so |could somebody help here? Does this contain some errors or is the idea |wrong? (1) … Read more

What is a Question Mark “?” and Colon “:” Operator Used for? [duplicate]

This is the ternary conditional operator, which can be used anywhere, not just the print statement. It’s sometimes just called “the ternary operator”, but it’s not the only ternary operator, just the most common one. Here’s a good example from Wikipedia demonstrating how it works: A traditional if-else construct in C, Java and JavaScript is … Read more