Назовите новый файл из переменной - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть переменная, содержимое которой меняется в зависимости от программы.Мне нужен созданный текстовый файл, извлекающий его имя из переменной (что бы он ни находился в то время).

Кажется, я не могу этого сделать.

В настоящее время мой код:

 $var="filename"
    f = File.open ("#$var.txt")

Другие варианты «Файла».не удается прочитать содержимое переменной, просто назвав файл буквально как «$ var.txt».Между тем, с File.open я получаю сообщение об ошибке «Нет такого файла или каталога».Поэтому я попытался

$var="filename"    
   f = File.open ("#$var.txt", "w")

И ошибка исчезла, но заменилась синтаксической ошибкой

, неожиданный ',', ожидание ')'

* Хорошо, как только я закончил, я исправил это, просто установив w + вне скобок.Оглядываясь назад, кажется очевидным, но я предполагаю, что мой вопрос сейчас заключается в том, почему каждый взорванный фрагмент документации где-либо дал мне неправильный синтаксис ...

1 Ответ

0 голосов
/ 24 сентября 2018

Я бы поставил открывающую и закрывающую скобки рядом с вызовом метода:

f = File.open("#{$var}.txt", "w")

Вместо этого:

f = File.open ("#{$var}.txt", "w")

Помните, что () имеет высокий уровень приоритета оператора и можетиспользоваться для вычисления выражения, а затем попытаться передать результат в метод open.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...