From 1fea3a7636cfaf25baba1e9f208c68a8a8ba52cc Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Fri, 20 Dec 2019 21:37:46 +0900 Subject: NEWS: Update the explanation of pattern matching Add an example of " in ", an example of NoMatchingPatternError, and mention that the slides are slightly obsolete. --- NEWS | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'NEWS') diff --git a/NEWS b/NEWS index e0efad8100..a67d16ba55 100644 --- a/NEWS +++ b/NEWS @@ -32,6 +32,11 @@ sufficient information, see the ChangeLog file or Redmine p var #=> 1 end + case -1 + in 0 then :unreachable + in 1 then :unreachable + end #=> NoMatchingPatternError + json = < 2 - end + + JSON.parse(json, symbolize_names: true) in {name: "Alice", children: [{name: name, age: age}]} + + p name #=> "Bob" + p age #=> 2 + + JSON.parse(json, symbolize_names: true) in {name: "Alice", children: [{name: "Charlie", age: age}]} + #=> NoMatchingPatternError * See the following slides in detail * https://speakerdeck.com/k_tsj/pattern-matching-new-feature-in-ruby-2-dot-7 + * Note that the slides are slightly obsolete ==== The spec of keyword arguments is changed towards 3.0 -- cgit v1.2.3