2016-09-07 2 views
-2

Я искал самый чистый способ записать $ 2 в текстовый файл столько раз, сколько указано. Я уверен, что это возможно, и я буду предоставлять и пример того, что я ищу ...Напишите x y в текстовый файл

on *:text:*write*:?: { write test.txt $2 "$3 times"} 

так, для примера, пользователь должен ввести

write Hello 3 

это будет написать привет на 3-х линиях до test.txt, содержимое должно быть следующим: test.txt

Hello 
Hello 
Hello 

Спасибо!

То, как я подошел бы, это таймер, я не знаю, как проще. В любом случае, я разместил это в поисках ПРАВИЛЬНОГО способа сделать это или, по крайней мере, самого чистого.

+0

Насколько мне известно, с помощью таймера является лучшим способом для достижения этой цели. – Denny

+0

@ Denny Хорошо, это казалось моим лучшим выбором в любом случае, я просто смотрел, не было ли чего-то, чего я отсутствовал, спасибо за подтверждение! – skdfsfwse

+0

Таймер может быть способом достижения того, что вы ищете (и кратчайшего), но это далеко не лучший подход. Лучшим подходом будет фрагмент Sirius_Black, размещенный с использованием цикла while. –

ответ

1

если вы хотите мгновенный ответ вместо ожидания таймера, вы можете использовать в то время как петли

on *:text:*write*:?: { 
var %x = 1 
while (%x <= $$3) { 
write test.txt $2 
inc %x 
} 
} 
Смежные вопросы