回答編集履歴

2

質問の追記部分に対する回答を追記

2015/07/25 12:17

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -19,3 +19,13 @@
19
19
  その結果は-1です。
20
20
 
21
21
  もっと複雑な式、例えば`ary[[2, 3].max * 2]`とかいても全く問題ありません。
22
+
23
+
24
+
25
+ (追記)
26
+
27
+ > n が変数のときでも
28
+
29
+ > 「- n」と「-n」との間に何か違いがあるのでしょうか?
30
+
31
+ こちらは上と異なり違いはありません。どちらも`n.-@()`と解釈されます。

1

改行

2015/07/25 12:16

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -14,6 +14,8 @@
14
14
 
15
15
  次に、配列でのary[...]の...に入るものですが、式であれば何でもいいです。
16
16
 
17
- `-1`は-1そのものの整数リテラルの式ですし、`- 1`は`1.-@()`というこれまた式で、その結果は-1です。
17
+ `-1`は-1そのものの整数リテラルの式ですし、`- 1`は`1.-@()`というこれまた式で、
18
+
19
+ その結果は-1です。
18
20
 
19
21
  もっと複雑な式、例えば`ary[[2, 3].max * 2]`とかいても全く問題ありません。