Rozważ ten kod: var age = 3; console.log("I'm " + age + " years old!"); Czy istnieją inne sposoby wstawiania wartości zmiennej do łańcucha oprócz konkatenacji
Interpolacja ciągów polega na zamianie zdefiniowanych sekwencji znaków w ciągu zadanymi wartościami. Ta reprezentacja może być uważana za bardziej intuicyjną w formatowaniu i definiowaniu treści niż skład wielu ciągów i wartości przy użyciu operatorów konkatenacji. Interpolacja ciągów jest zwykle implementowana jako funkcja języka w wielu językach programowania, w tym w PHP, Haxe, Perl, Ruby, Python, C # (od wersji 6.0) i innych.
Rozważ ten kod: var age = 3; console.log("I'm " + age + " years old!"); Czy istnieją inne sposoby wstawiania wartości zmiennej do łańcucha oprócz konkatenacji
Wiem, że w PHP możemy zrobić coś takiego: $hello = "foo"; $my_string = "I pity the $hello"; Wynik: "I pity the foo" Zastanawiałem się, czy to samo jest również możliwe w JavaScript. Używanie zmiennych wewnątrz ciągów bez użycia konkatenacji - pisze bardziej zwięźle i...
Nie wiem, dlaczego ten kod się nie skompiluje: var result = $"{fieldName}{isDescending ? " desc" : string.Empty}"; Jeśli podzielę to, działa dobrze: var desc = isDescending ? " desc" : string.Empty; var result =
W PHP próbuję utworzyć znak nowej linii: echo $clientid; echo ' '; echo $lastname; echo ' '; echo '\r\n'; Następnie otwieram utworzony plik w Notatniku i zapisuje on nowy wiersz dosłownie: 1 John Doe \ r \ n 1 John Doe \ r \ n 1 John Doe \ r \ n Próbowałem wielu odmian \r\n, ale żadna nie...
Rubinowy przykład: name = "Spongebob Squarepants" puts "Who lives in a Pineapple under the sea? \n#{name}." Udana konkatenacja ciągów w języku Python jest dla mnie pozornie
W C # 6 pojawiła się nowa funkcja: interpolowane ciągi. Pozwalają one umieszczać wyrażenia bezpośrednio w kodzie, zamiast polegać na indeksach: string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y()); Staje się: string s = $"Adding \"{x}\" and {this.Y()} to...
Jak uniknąć znaku dolara w interpolacji ciągów? def getCompanion(name: String) = Class.forName(s"my.package.$name\$") // --> "error: unclosed string
Czy istnieje zauważalna różnica w wydajności między używaniem interpolacji ciągów: myString += $"{x:x2}"; vs String.Format ()? myString += String.Format("{0:x2}", x); Pytam tylko dlatego, że Resharper podpowiada poprawkę, a mnie już wcześniej
Chcę wykonać następujące czynności w języku C # (pochodzącym z tła Pythona): strVar = "stack" mystr = "This is %soverflow" % (strVar) Jak zamienić token w ciągu na wartość znajdującą się poza
Używam ciągów szablonów do generowania niektórych plików i uwielbiam zwięzłość nowych ciągów f do tego celu, aby zredukować mój poprzedni kod szablonu z czegoś takiego: template_a = "The current name is {name}" names = ["foo", "bar"] for name in names: print
Mam następujący kod: $DatabaseSettings = @(); $NewDatabaseSetting = "" | select DatabaseName, DataFile, LogFile, LiveBackupPath; $NewDatabaseSetting.DatabaseName = "LiveEmployees_PD"; $NewDatabaseSetting.DataFile = "LiveEmployees_PD_Data"; $NewDatabaseSetting.LogFile =
Właściwy sposób używania interpolacji ciągów w Rubim jest następujący: name = "Ned Stark" puts "Hello there, #{name}" #=> "Hello there, Ned Stark" To jest sposób, w jaki zamierzam go zawsze używać. Jednak zauważyłem coś dziwnego w interpolacji ciągów Rubiego. Zauważyłem, że interpolacja...
Od wersji beta 8.3 zilliony ostrzeżeń „Interpolacja łańcuchów generuje opis debugowania dla wartości opcjonalnej; czy chodziło Ci o to, aby było to jawne?” pojawił się w moim kodzie. Na przykład ostrzeżenie pojawiło się w następującej sytuacji, w której opcje mogą prowadzić do zera: let msg =...
Używam interpolacji ciągów i uwielbiam to, jednak mam problem polegający na tym, że próbuję dołączyć ukośnik odwrotny do moich danych wyjściowych, ale nie mogę go uruchomić. To, czego chcę, to coś takiego ... var domain = "mydomain"; var userName = "myUserName"; var combo =...
Czy możliwe są zmienne w plikach YAML? Na przykład: theme: name: default css_path: compiled/themes/$theme.name layout_path: themes/$theme.name W tym przykładzie, jak można theme: name: defaultgo używać w innych ustawieniach? Jaka jest składnia?