[前][次][番号順一覧][スレッド一覧]

ruby-changes:63510

From: Kazuki <ko1@a...>
Date: Wed, 4 Nov 2020 00:55:00 +0900 (JST)
Subject: [ruby-changes:63510] 700637570f (master): Rightward assignment is replaced by one-line pattern matching

https://git.ruby-lang.org/ruby.git/commit/?id=700637570f

From 700637570ff63c0fa3b2373b6e5d7053b5fc35a2 Mon Sep 17 00:00:00 2001
From: Kazuki Tsujimoto <kazuki@c...>
Date: Wed, 4 Nov 2020 00:51:44 +0900
Subject: Rightward assignment is replaced by one-line pattern matching


diff --git a/NEWS.md b/NEWS.md
index 8c6e353..495a633 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -82,13 +82,6 @@ sufficient information, see the ChangeLog file or Redmine https://github.com/ruby/ruby/blob/trunk/NEWS.md#L82
   class variable from the toplevel scope is now a RuntimeError.
   [[Bug #14541]]
 
-* Rightward assignment statement is added.  [EXPERIMENTAL]
-  [[Feature #15921]]
-
-    ```ruby
-    fib(10) => x
-    ```
-
 * Endless method definition is added.  [EXPERIMENTAL]
   [[Feature #16746]]
 
diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb
index 9f8c460..73c15f8 100644
--- a/test/ruby/test_syntax.rb
+++ b/test/ruby/test_syntax.rb
@@ -1712,16 +1712,6 @@ eom https://github.com/ruby/ruby/blob/trunk/test/ruby/test_syntax.rb#L1712
     assert_equal [[4, 1, 5, 2, 3], {a: 1}], obj.foo(4, 5, 2, 3, a: 1){|args, kws| [args, kws]}
   end
 
-  def test_rightward_assign
-    a = b = nil
-    EnvUtil.suppress_warning {eval("1 => a")}
-    assert_equal(1, a)
-    EnvUtil.suppress_warning {eval("13.divmod(5) => [a,b]")}
-    assert_equal([2,3], [a, b])
-    EnvUtil.suppress_warning {eval("1+2 => a")}
-    assert_equal(3, a)
-  end
-
   private
 
   def not_label(x) @result = x; @not_label ||= nil end
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]