2016-06-17 4 views
0

私はこの使用してvimのvimを使って書いたのと同じコードがTextEditアプリケーションに書かれても動作しないのはなぜですか?

def hello 
    "Hello!" 
end 

のような単純な関数を書いて、それを実行すると、それが正常に動作します。私は他でそれを試してみました

私はVimを使用して、空白.rbファイルを作成したが、その後テキストエディットでそれを開いて、まったく同じこと

def hello 
    "Hello!" 
end 

を記述する場合、私は

undefined local variable or method `”' for #<RSpec::Core::ExampleGroup::Nested_1:0x007f9f64043548> 

この問題を取得します私はまだ問題を抱えています(それは別のものですが)。

また、空白の.rbファイルを開いて、別の場所から同じコードをコピーして貼り付けて実行すると、もう一度OKになります。 TextEditアプリケーションを使用して何かを手動で入力した場合のみです。

+0

お使いのオペレーティングシステムはどのようなものですか?おそらく、行末がどのようにコード化されているか(DOS対Unix対Mac)に関係するものです。 – Kusalananda

+0

これはhttp://apple.stackexchange.com/questions/120486/quotes-problem-in-mavericks-or-texteditに関連していて、中括弧を指す例外に基づいています – mobiusklein

+0

ありがとう、これは問題でした – apdm

答えて

3

"は異なる文字です。最初のものはエラーメッセージのもので、2番目のものは正しい二重引用符です。

TextEditは二重引用符を右と左の引用符で置き換えて、上質な引用符を使用しています。あなたはそれをオフにする必要があります。

+0

ありがとうございます、これが問題でした。将来不思議な人は、システム環境設定 - キーボード - テキストに行き、 "スマート引用符とダッシュを使用する"のチェックを外してください。 – apdm

関連する問題