我正在学习本教程,具体练习8:
package main
import "fmt"
func swap(x, y string) (string, string) {
return y, x
}
func main() {
a, b := swap("hello", "world")
fmt.Println(a, b)
}
Run Code Online (Sandbox Code Playgroud)
具体是什么:=意思?具有讽刺意味的是,搜索Go文档非常困难.
我是Go编程语言的新手.
我在Go中发现了一些奇怪的东西:我认为它在Python中使用:=和替换=,但是当我=在Go中使用它时它也有效.
:=和之间有什么区别=?
我:=在 postgresql 函数中遇到了这个运算符:
searchsql:= searchsql || ' WHERE 1=1 ' ;
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索但找不到答案,这是什么意思?
包含的表达式:=不太deparse好:
call1 <- quote(f(a = b(c = d)))
call2 <- quote(f(a := b(c := d)))
# nice
deparse(call1)
#> [1] "f(a = b(c = d))"
# not nice
deparse(call2)
# [1] "f(`:=`(a, b(`:=`(c, d))))"
Run Code Online (Sandbox Code Playgroud)
我想从输出如下call2:"f(a := b(c := d))"。
我正在寻找的是deparses一个通用的解决方案:=一样,=或者<-在所有情况。
解决方法
此替代方法使用<<-具有相似或相同优先级并且不经常使用的事实。我代替:=通过<<-在原来的呼叫,然后deparses很好,我gsub回:=。我想要一个干净而通用的解决方案。
gsub("<<-",":=", deparse(do.call(
substitute, list(call2, list(`:=` = quote(`<<-`))))))
#> [1] "f(a := b(c := d))"
Run Code Online (Sandbox Code Playgroud) 我:=:在一些Clarion代码中找到了这个符号,我似乎无法弄明白它的作用.这段代码是多年前由前一位开发人员编写的,所以我不能问他.我也无法"colon equals colon"在Google中找到任何结果.
以下是代码示例,其中bufSlcdpaDtl是文件对象:
lCCRecord Like(bufSlcdpaDtl),Pre(lCCRecord)
! ...other stuff...
lCCRecord :=: bufSlcdpaDtl
Run Code Online (Sandbox Code Playgroud)
如果这个代码:
ActiveCell.Offset(-5, -1).Range("A1:E1").Cut Destination:=ActiveCell.Range( _
"A1:E1")
Run Code Online (Sandbox Code Playgroud)
我找不到任何关于":="的参考.这是什么意思?
是什么:=在我们使用它时在oracle中的意思请给我一些演示...以及我们如何在oracle中的存储过程中通常使用动态查询...
我在 data.table 中遇到了奇怪的错误信息
我使用 修改了一个 data.table :=,它完全没问题,没有任何错误。当我尝试将代码放入函数时,出现以下错误消息。
Error in `:=`(date, as.Date(as.character(date), "%Y%m%d") - 1) :
:= and `:=`(...) are defined for use in j, once only and in particular ways. See help(":="). Check is.data.table(DT) is TRUE.
Run Code Online (Sandbox Code Playgroud)
这是可重现的示例
testdat <- data.table(ID = c(1:10), date = c(20130101, 20130101, 20130101, 20130101, 20130101, 20130101, 20130101, 20130101, 20130101, 20130101), Number = rnorm(10))
# The single line command works fine.
testdat[, date := as.Date(as.character(date),"%Y%m%d") - 1][, Number:= NULL]
# But if I wrote them into …Run Code Online (Sandbox Code Playgroud) 这可能是一个简单的问题,但我正在网上搜索答案,但似乎找不到。
以下面的代码为例,看看这些符号是什么意思。符号 1 :="" 符号 2 :=_
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
Run Code Online (Sandbox Code Playgroud) colon-equals ×10
go ×2
r ×2
vba ×2
bash ×1
clarion ×1
data.table ×1
excel ×1
operators ×1
oracle ×1
parsing ×1
plpgsql ×1
postgresql ×1