嗨,我有以下代码片段;
class StringCalci
{
static def plus(Integer self, Integer Operand)
{
return self.toInteger() * Operand.toInteger()
}
}
use (StringCalci)
{
println("inside the Use method!")
println( 12 + 3 )
}
println(12+3)
Run Code Online (Sandbox Code Playgroud)
看到Usegroovy 的使用让我感到震惊.问题是我可以在运行时向我的方法添加方法(我自己的方法).当我看到上面的代码时,我在思考Groovy如何使这样的事情成为可能!println内部的使用Use是乘以两个给定的数字(因为我有覆盖plus方法),在外面println添加它!我的问题是如何的Groovy承认println在执行Use和println外面的Use.是Use关键字/方法吗?我需要了解这个过程的幕后..请让我知道:)在先谢谢:)
我尝试了第一个perl程序,如下所示:
print "My First Perl Program!\n";
$name ="Anto Aravinth";
print "Hello $name your age now is ";
$byear = 1991;
my($se,$min,$hour,$mday,$mon,$year,$wday,$yday) = localtime time;
$age=($year+1900)-$byear;
print $age;
Run Code Online (Sandbox Code Playgroud)
产生输出:
My First Perl Program!
Hello Anto Aravinth your age now is 20
Run Code Online (Sandbox Code Playgroud)
我理解逻辑,但有一些疑问.在这一行中,my($se,$min,$hour,$mday,$mon,$year,$wday,$yday) = localtime time;我知道它将当前时区值返回到9个不同的变量.现在我想知道time这一行是什么,因为没有time我也得到了输出.那么是否需要插入time?
而且我希望year 直接获取所有这些9名称,有没有办法这样做?
我最近读过有关XSLT和Xpath的内容.但我多次遇到文档根目录和内容节点.这些是一样的吗?还是不同?
如果我错了,请纠正我.
奎因是一种自我复制的代码.例如,如果groovy中的代码如下所示:
def s = 20
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,我应该将程序语句作为我的输出.所以上面的代码应该产生:
def s = 20 //as this is my input..
Run Code Online (Sandbox Code Playgroud)
正如我在Groovy Console中看到的,我开始知道groovy支持Quine:
s='s=\\\';s[0..1]+s[3]+s[0..1]+s[2]*6+s[3..-1]*2';s[0..1]+s[3]+s[0..1]+s[2]*6+s[3..-1]*2
Run Code Online (Sandbox Code Playgroud)
但我不知道它是如何工作的!可以有人说我,上面链接中的代码如何工作?
提前致谢!
在groovy有没有任何方法可以找到附近的数字?例如 :
def list = [22,33,37,56]
def number = 25
//any method to find $number is near to 22 rather than 33.
Run Code Online (Sandbox Code Playgroud)
是否有任何方法用于上述目的,或者我必须为此目的构建我自己的方法或闭包.
提前致谢.
在facebook组中,我看到了一个类似的问题:
如果一行在下面的二维数组中占主导地位,哪一个是有利的,为什么呢?
a) for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
temp=temp+a[i][j];
b) for(j=0;j<1000;j++)
for(i=0;i<1000;i++)
temp=temp+a[i][j]
Run Code Online (Sandbox Code Playgroud)
从我的观点来看,我可以看出上述两个陈述没有区别.我猜这些都是一样的.
如果我错了,请纠正我?
我是C的初学者,我的声明如下:
printf("%d",(1^6));
Run Code Online (Sandbox Code Playgroud)
产生答案为7.我知道^是xor运算符.我认为在这里,1在代表4位像0001和6作为0110.做异或产生作为结果0111是7.
这是我的假设是正确的吗?在C语言中,数字如何在内部表示?
提前致谢.
我正在尝试有效的Java书并享受它.我读了Builder模式,我试着玩它.我有这样的代码(在Groovy中):
public class Anto {
public static void main(String[] args) {
def testing = new Java.Builder(1).author("antoaravinth").build()
println testing.author
}
}
class Java {
int version
def author
int release_number
public static class Builder {
int version
def author = ""
int release_number = 0
public Builder(int version) {
this.version = version
}
public Builder version(int version)
{
version = version
return this
}
public Builder author(def author)
{
author = author
return this
}
public Builder release_number(int release_number)
{
release_number …Run Code Online (Sandbox Code Playgroud) 我是shell脚本的新手.我对&shell脚本的用法有一个基本的疑问?这是做这样的事情:
commands arg &
Run Code Online (Sandbox Code Playgroud)
等待提供更多输入.但具体用途是什么?我该如何在现实世界中使用它?
我是webpack的新手,正在使用webpack dev服务器进行HOT重载。我的配置如下所示:
new WebpackDevServer(webpack(config), {
publicPath: "./public/dist/bundle.js",
hot: true,
historyApiFallback: true,
proxy: {
'*': {
target: 'http://localhost:3000',
secure: false
}
}
}).listen(8080, 'localhost', function (err, result) {
if (err) {
return console.log(err);
}
console.log('Listening at http://localhost:8080/');
});
Run Code Online (Sandbox Code Playgroud)
当我启动webpack开发服务器时,我希望它./public/dist/bundle.js按照指定的方式将js捆绑在一起。但这没有。但是,它的打印就像完成了捆绑处理一样:
Version: webpack 1.13.1
Time: 93044ms
Asset Size Chunks Chunk Names
./public/dist/bundle.js 999 kB 0 [emitted] main
Run Code Online (Sandbox Code Playgroud)
但是在我的文件系统bundle.js中不存在。
我可以webpack先运行然后再调用webpack开发服务器,使其正常运行,从而使其能够正常工作!
我在哪里犯错?