Я хотел заменить "_" на правильную угаданную букву в программе Hangman Perl, которую я создавал. Я перепробовал много уроков. Он ломал исходную строку различными способами, например, чтобы вся строка исчезла или половина исчезла.
Основной код очень длинный, поэтому я буду выполнять только ту часть, которая у меня есть проблема с.
my $old = '_ _ _'; # Gives player sense of how many letters the word is
my $correctGuess = "a"; # Correct guess
my $new = $old =~ s/_/$correctGuess/r; # Replaces the letter
print($old, "\n"); # Prints old
print($new); # Prints new string
Как видите, правильное предположение - a. На самом деле это не тот код, который я использую, так как у меня есть оператор if и if, который его проверяет. Однако он заменяет первый «». Как мне указать, какой "" заменить? Спасибо.