Avatar
print()を使わない様にすると最適化の有無に関係なくfalse $ pbpaste let b: Bool = nil as String? is AnyObject $ pbpaste|swift -frontend -repl -sdk (xcrun -sdk macosx -show-sdk-path) 2>&- // b : Bool = false $ pbpaste|swift -frontend -repl -sdk (xcrun -sdk macosx -show-sdk-path) -O 2>&- // b : Bool = false (edited)
12:39 AM
それにimport Foundationを追加すると最適化の有無に関係なくtrue terminal.sh-session $ pbpaste import Foundation let b: Bool = nil as String? is AnyObject $ pbpaste|swift -frontend -repl -sdk (xcrun -sdk macosx -show-sdk-path) 2>&- // b : Bool = true $ pbpaste|swift -frontend -repl -sdk (xcrun -sdk macosx -show-sdk-path) -O 2>&- // b : Bool = true
12:43 AM
let b: Bool = nil as String? is AnyObject
  • 明示的にimport Foundationするとtrue
  • 明示的にimport Foundationしなくても、print()を使ってる場合、最適化ありでtrue、無しでfalse
(edited)