每一个合约有且仅有一个没有名字的函数。这个函数无参数,也无返回值。如果调用合约时,没有匹配上任何一个函数(或者没有传哪怕一点数据),就会调用默认的回退函数。 此外,当合约收到ether时(没有任何其它数据),这个函数也会被执行。在此时,一般仅有少量的gas剩余,用于执行这个函数(准确的说,还剩2300gas)。所以应该尽量保证回退函数使用少的gas。 下述提供给回退函数可执行的操作会比常规的花费得
编译器为自动为所有的public的状态变量创建访问函数。下面的合约例子中,编译器会生成一个名叫data的无参,返回值是uint的类型的值data。状态变量的初始化可以在定义时完成。 pragma solidity ^0.4.0; contract C{ uint public c = 10; } contract D{ C c = new C(); functi
内部函数调用(Internal Function Calls) 在当前的合约中,函数可以直接调用(内部调用方式),包括也可递归调用,来看一个简单的示例: contract C { function g(uint a) returns (uint ret) { return f(); } function f() returns (uint ret) { return g(7) +
将函数名编码为ABI签名,方法是取函数名及参数类型的sha3哈希值的头4个字节。 调用: web3.eth.abi.encodeFunctionSignature(functionName); 参数: functionName - String|Object: 要编码的函数名字符串,或者函数的JSON接口对象。当 采用字符串时,必须采用function(type,type,...)的格式,例如:
phpGrace 函数小工具 phpGrace 封装了一些常用的工具函数,小巧、轻快!但却极大程度的方便了开发 ! 1、p($var, $type = false) - 打印变量 p 函数是 print_r 和 var_dump 函数的组合,参数: 1、需要打印的值 2、可选参数 【默认 false】 默认使用 print_r 打印变量, 为 true 时使用 var_dump 打印变量 2、pg
Scala提供了一种相对轻量级的语法来定义匿名函数。 源代码中的匿名函数称为function literals ,在运行时,函数文字被实例化为称为function values对象。 Scala支持first-class函数,这意味着函数可以用函数文字语法表示,即(x:Int)=“x + 1,函数可以用对象表示,它们被称为函数值。 尝试以下表达式,它为整数创建一个后继函数 - var inc =
Scala允许您在函数内定义函数,在其他函数内定义的函数称为local functions 。 这是一个阶乘计算器的实现,我们使用传统技术调用第二个嵌套方法来完成工作。 尝试以下程序来实现嵌套函数。 例子 (Example) object Demo { def main(args: Array[String]) { println( factorial(0) ) pr
递归在纯函数式编程中起着重要作用,Scala非常支持递归函数。 递归意味着函数可以重复调用自身。 尝试以下程序,它是递归的一个很好的例子,其中计算了传递数的阶乘。 例子 (Example) object Demo { def main(args: Array[String]) { for (i <- 1 to 10) println( "Factorial of
NumPy中提供了各种与排序相关的功能。 这些排序函数实现了不同的排序算法,每个排序算法的特点是执行速度,最差情况性能,所需的工作空间和算法的稳定性。 下表显示了三种排序算法的比较。 类 速度 最糟糕的情况 工作空间 稳定 ‘quicksort’ 1 O(n^2) 0 no ‘mergesort’ 2 O(n*log(n)) ~n/2 yes ‘heapsort’ 3 O(n*log(n)) 0
NumPy具有相当多的有用统计函数,用于从阵列中的给定元素中查找最小值,最大值,百分位数标准差和方差等。 功能说明如下 - numpy.amin() and numpy.amax() 这些函数沿指定轴返回给定数组中元素的最小值和最大值。 例子 (Example) import numpy as np a = np.array([[3,7,5],[8,4,3],[2,4,9]]) print '
可以理解的是,NumPy包含大量的各种数学运算。 NumPy提供标准的三角函数,算术运算函数,复数等处理。 三角函数 (Trigonometric Functions) NumPy具有标准的三角函数,它以弧度为单位返回给定角度的三角比。 Example import numpy as np a = np.array([0,30,45,60,90]) print 'Sine of differe
AWK具有以下内置时间功能 - systime 此函数返回当天的当前时间,作为自Epoch(1970IX-01 00:00:00 UTC在POSIX系统上)以来的秒数。 例子 (Example) [jerry]$ awk 'BEGIN { print "Number of seconds since the Epoch = " systime() }' 执行此代码时,您将获得以下结果 -
AWK具有以下内置算术功能 - atan2(y, x) 它以弧度为单位返回(y/x)的反正切值。 以下示例演示了这一点 - 例子 (Example) [jerry]$ awk 'BEGIN { PI = 3.14159265 x = -10 y = 10 result = atan2 (y,x) * 180/PI; printf "The arc tangent fo
变量函数是使用不同数量的参数的函数(一些参数是可选的)。 函数还可以指定'&'符号,以接受任意数量的参数。 以下示例显示了如何实现这一目标。 (defn demo [message & others] (str message (clojure.string/join " " others))) 上面的函数声明在参数other旁边有'&'符号,这意味着它可以使用任意数量的参数。 如