标签: string-interpolation

YAML中的字符串插值

在Perl中,我可以执行以下操作:

my $home = "/home";
my $alice = "$home/alice";
Run Code Online (Sandbox Code Playgroud)

我可以在YAML中执行以下操作:

Home: /home
Alice: $Home/alice
Run Code Online (Sandbox Code Playgroud)

那么"爱丽丝" /home/alice到底有效吗?

yaml string-interpolation template-variables

9
推荐指数
3
解决办法
2万
查看次数

用字符串插值替换double String.Format

我尝试将一行使用String.Format两次的代码迁移到新的.NET Framework 6字符串插值功能,但直到现在我还没有成功.

var result = String.Format(String.Format("{{0:{0}}}{1}", 
    strFormat, withUnit ? " Kb" : String.Empty), 
    (double)fileSize / FileSizeConstant.KO);
Run Code Online (Sandbox Code Playgroud)

一个工作的例子可能是:

var result = String.Format(String.Format("{{0:{0}}}{1}", 
   "N2", " Kb"), 1000000000 / 1048576D);
Run Code Online (Sandbox Code Playgroud)

产量:953,67 Kb

这是可能的还是我们需要在这种特殊情况下使用旧结构?

.net c# string.format string-interpolation c#-6.0

9
推荐指数
1
解决办法
1207
查看次数

Python 中 %()s 的含义是什么?

%(asctime)s在日志模块中看到这样

%()s代替是%s什么意思?

我只知道%s意思是“字符串”,我%()s在互联网上找不到其他信息。

python string-formatting string-interpolation

9
推荐指数
2
解决办法
2015
查看次数

无法在另一个命名空间中插入变量 (Raku)

我正在尝试使用插值在另一个命名空间中创建一个变量,但在咨询https://docs.raku.org/language/packages#index-entry-::()后无法使其工作。在测试不同的东西时,我发现了一些让我感到困惑的东西。这有效:

#!/usr/bin/env raku

$Foo::bar = 'foobar';
say $Foo::bar;
Run Code Online (Sandbox Code Playgroud)
#!/usr/bin/env raku

$Foo::bar = 'foobar';
say $Foo::bar;
Run Code Online (Sandbox Code Playgroud)

但这不是:

#!/usr/bin/env raku

my $bar = 'bar';
$Foo::($bar) = 'foobar';
say $Foo::bar;
Run Code Online (Sandbox Code Playgroud)
$ ./package-interpolate.raku 
No such symbol '$bar'
  in block <unit> at ./package-interpolate.raku line 4
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?谢谢!

namespaces string-interpolation raku

9
推荐指数
1
解决办法
155
查看次数

这是带有反斜杠的多行字符串中的Scala 2.10 String Interpolation中的错误吗?

使用Scala 2.10.0-RC1,我尝试在Windows文件路径中使用String Interpolation,例如:

val path = s"""c:\foo\bar\$fileName.csv""" 
Run Code Online (Sandbox Code Playgroud)

并得到了一个例外

java.lang.StringIndexOutOfBoundsException: String index out of range: 11
Run Code Online (Sandbox Code Playgroud)

如果没有多行字符串文字("""),它就可以正常工作路径= s"""c:\ foo\bar\$ fileName.csv"""val path = s"c:\ foo\bar\$ {fileName} .csv "//> path:String = c:\ foo\bar\myFile.csv

进一步测试以重现该问题:

object wcScala10 {

  util.Properties.versionString   //> res0: String = version 2.10.0-RC1
  val name = "James"              //> name  : String = James
  val test1 = s"Hello $name"      //> test1  : String = Hello James
  val test2 = s"""Hello $name"""  //> test2  : String = Hello James
  val test3 = …
Run Code Online (Sandbox Code Playgroud)

scala string-interpolation scala-2.10

8
推荐指数
1
解决办法
1147
查看次数

C#从Word创建缩写

给定任何字符串,我想创建一个代表字符串的智能首字母缩略词.如果你们中的任何人使用过JIRA,他们就能很好地完成这项任务.

例如,给定单词: Phoenix它将生成PHX或给出隐私事件管理这个词它将创建PEM.

我有一些代码可以完成后者:

 string.Join(string.Empty, model.Name
                .Where(char.IsLetter)
                .Where(char.IsUpper))
Run Code Online (Sandbox Code Playgroud)

如果只有一个单词及其小写,则此情况不会处理.

但它没有考虑第一种情况.有任何想法吗?我正在使用C#4.5

c# string-interpolation

8
推荐指数
2
解决办法
1868
查看次数

Flutter 字符串插值中的不间断空格

有时,我需要在 Flutter Text 小部件中添加一个不间断的空格,例如“显示更多”链接或带有“50 km/h”等单位的数字。

下面的代码工作正常,但看起来过于复杂:

const int $nbsp = 0x00A0; // from https://pub.dev/packages/charcode

print('Hello${String.fromCharCode($nbsp)}World'); // --> prints "Hello World", does not break
//          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :/
Run Code Online (Sandbox Code Playgroud)

我很好奇是否有更短的方法可以在我的插值字符串中使用charcode 包中的整数常量?

string-interpolation character-codes flutter

8
推荐指数
2
解决办法
5023
查看次数

Is it possible to have a capture within an interpolated regex?

I wanted to generate regex from an existing list of values, but when I attempted to use a capture within it, the capture was not present in the match. Is it not possible to have a capture using interpolation, or am I doing something wrong?

my @keys = <foo bar baz>;
my $test-pattern = @keys.map({ "<$_>" }).join(' || ');

grammar Demo1 {
  token TOP {
    [
      || <foo>
      || <bar>
      || <baz>
    ] ** 1..* % \s+
  }

  token foo …
Run Code Online (Sandbox Code Playgroud)

regex string-interpolation raku

8
推荐指数
1
解决办法
80
查看次数

插入而不在 Raku 中创建字符串上下文?

如果我有一个变量my $a = True,那么我从下面的代码中得到这个输出:

say «a list of words foo $a bar baz».raku; 
# OUTPUT: ("a", "list", "of", "words", "foo", "True", "bar", "baz")
Run Code Online (Sandbox Code Playgroud)

也就是说,即使结果是 a List,元素True在被包含在列表中之前也会被字符串化——列表包含"True",而不是True。有什么方法可以在仍然使用插值的同时避免这种字符串化?

如果$a是我定义的类(因此可以Str为其编写方法)而不是 ,那么有没有办法做到这一点Bool

(我知道我可以写更详细的("a", "list", "of", "words", "foo", $a, "bar", "baz")or «a list of words foo».Slip, $a, «bar baz».Slip,但我问是否有办法仍然使用插值)。

string rakudo string-interpolation raku

8
推荐指数
1
解决办法
113
查看次数

我可以内省正则表达式的插值吗?

在下面的代码中,正则表达式$r清楚地“知道”它包含文本bar——这就是它能够与 Str 匹配的方式bar。但是.gist.raku报告$r包含变量$foo而不说明值$foo包含什么。有什么办法可以$r告诉我它的计算值吗?

sub f {
    my $foo = 'bar';
    g(rx/$foo/);
}

sub g($r) {
    say $r.gist;
    say 'bar' ~~ rx/$r/;
}

f # OUTPUT:  rx/$foo/
  #          ?bar?
Run Code Online (Sandbox Code Playgroud)

(我知道我可以通过手动解析访问相同的信息$r,发现所有的变量,然后走&gcallframes中变量的值。但是,这似乎是一个相当脆弱的黑客得到的信息是,正则表达式显然已经知道,至少在某种程度上。)

regex rakudo string-interpolation raku

8
推荐指数
1
解决办法
123
查看次数