我正在尝试使用smartmatch运算符将简单字符串与正则表达式模式匹配:
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use open qw(:std :utf8);
my $name = qr{/(\w+)/};
my $line = 'string';
print "ok\n" if $line ~~ /$name/;
Run Code Online (Sandbox Code Playgroud)
我希望这打印"确定",但事实并非如此.为什么不?
我需要将一个字符串拆分成一个整数数组.我试过这个:
val string = "1234567"
val numbers = string.split("").map { it.toInt() }
println(numbers.get(1))
Run Code Online (Sandbox Code Playgroud)
但抛出以下异常:
线程"main"中的异常java.lang.NumberFormatException:
对于输入字符串:java"java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)中的java.lang.Integer.parseInt(Integer.java:592) .lang.Integer.parseInt(Integer.java:615)at net.projecteuler.Problem_008Kt.main(Problem_008.kt:54)
如何将字符串"123456"转换为数组[1,2,3,4,5,6]?
如何转换日期格式YYYY-MM-DDTHH:MM:SSZ到YYYY-MM-DD HH:MM + 8小时?
例如:
Input: 2011-07-07T18:05:45Z
Output: 2011-07-08 02:05
Run Code Online (Sandbox Code Playgroud) 我有一个类,并希望按严格的顺序链接其方法调用,但无法弄清楚如何做到这一点.
# Mail.pm
package Mail;
sub new { ... }
sub inbox { ... }
sub folder { ... }
sub count { ... }
1;
Run Code Online (Sandbox Code Playgroud)
然后 ...
use Mail;
my $mail = Mail->new;
# ok
$mail->inbox->count;
$mail->folder('Spam')->count;
# prevent calling inbox() after folder() or vice versa
$mail->inbox->folder('Spam')->count;
$mail->folder('Spam')->inbox->count;
Run Code Online (Sandbox Code Playgroud)