首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在sub函数中求值时,match.call()返回..1

在R语言中,match.call()是一个用于获取函数调用的表达式的内置函数。它返回一个表示函数调用的语法树,包括函数名和传递给函数的参数。

在sub函数中求值时,match.call()返回..1。这是因为在sub函数中,..1表示第一个参数的值。match.call()的返回结果可以用于在函数内部获取调用该函数时传递的参数值。

例如,如果我们有以下函数定义:

代码语言:txt
复制
my_function <- function(x, y) {
  print(match.call())
}

当我们调用该函数时:

代码语言:txt
复制
my_function(10, 20)

输出将是:

代码语言:txt
复制
my_function(x = 10, y = 20)

在这个例子中,match.call()返回的是一个语法树,表示函数调用my_function(x = 10, y = 20)。通过使用match.call(),我们可以在函数内部获取到调用时传递的参数值,并进行相应的处理。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C语言函数执行成功返回1返回0,究竟哪个好?

按照C语言语法, 0 表示假,非零(常常用 1)表示真,那是否函数也用 0 返回值表示“失败”,1 返回值表示“成功”呢?...“行业潜规则” C语言函数当然可以使用返回值 0 表示“失败”,用返回1 表示“成功”。...例如我们可以规定,如果 myopen() 函数因为“文件或者目录不存在”的原因失败,返回 -1,如果因为“权限不够”的原因失败,则返回 -2。...C语言程序员还有一种“行业潜规则” 当然,C语言程序员还有一种“行业潜规则”。...小结 本文主要讨论了C语言程序开发关于函数返回值的问题。可见,使用什么样的返回值表示成功,什么用的返回值表示失败,其实只是一种人为约定。

2.7K20
  • 【Kotlin 协程】Flow 异步流 ① ( 以异步返回返回多个返回值 | 同步调用返回多个值的弊端 | 尝试 sequence 调用挂起函数返回多个返回值 | 协程调用挂起函数返回集合 )

    文章目录 一、以异步返回返回多个返回值 二、同步调用返回多个值的弊端 三、尝试 sequence 调用挂起函数返回多个返回值 四、协程调用挂起函数返回集合 一、以异步返回返回多个返回值 ----... Kotlin 协程 Coroutine , 使用 suspend 挂起函数 以异步的方式 返回单个返回值肯定可以实现 , 参考 【Kotlin 协程】协程的挂起和恢复 ① ( 协程的挂起和恢复概念...---- 同步调用返回集合和序列代码示例 : 同步调用函数 , 如果函数耗时太长或者中途有休眠 , 则会阻塞主线程导致 ANR 异常 ; package kim.hsl.coroutine import...sequence 调用挂起函数返回多个返回值 ---- 尝试使用 挂起函数 kotlinx.coroutines.delay 进行休眠 , 这样挂起 , 不影响主线程的其它操作 , 此时会报如下错误...---- 如果要 以异步方式 返回多个返回值 , 可以协程调用挂起函数返回集合 , 但是该方案只能一次性返回多个返回值 , 不能持续不断的 先后 返回 多个 返回值 ; 代码示例 : package

    8.2K30

    Mybatis使用generatedKey插入数据返回自增id始终为1,自增id实际返回到原对象当中的问题排查

    今天使用数据库的时候,遇到一个场景,即在插入数据完成后需要返回此数据对应的自增主键id,但是使用Mybatis的generatedKey且确认各项配置均正确无误的情况下,每次插入成功后,返回的都是...1,而不是最新的自增Id。...终于凭借着一次Debugg发现的问题,原来使用Mabatis的insert或者insertSelective方式插入时,如使用int insert(TestGenKey testGenKey)返回值...int表示的是插入操作受影响的行数,而不是指的自增长id,那么返回的自增id到底去哪里了呢?...DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_

    1.6K10

    如何在 Go 优雅的处理和返回错误(1)——函数内部的错误处理

    ---- 问题提出 在后台开发,针对错误处理,有三个维度的问题需要解决: 函数内部的错误处理: 这指的是一个函数执行过程遇到各种错误时的错误处理。...这是一个语言级的问题 函数/模块的错误信息返回: 一个函数操作错误之后,要怎么将这个错误信息优雅地返回,方便调用方(也要优雅地)处理。...这也是一个语言级的问题 服务/系统的错误信息返回: 微服务/系统处理失败,如何返回一个友好的错误信息,依然是需要让调用方优雅地理解和处理。...首先本文就是第一篇:函数内部的错误处理 ---- 高级语言的错误处理机制   一个面向过程的函数不同的处理过程需要 handle 不同的错误信息;一个面向对象的函数,针对一个操作所返回的不同类型的错误...原文标题:《如何在 Go 优雅的处理和返回错误(1)——函数内部的错误处理》 发布日期:2021-09-18 原文链接:https://cloud.tencent.com/developer/article

    9K151

    如何解决DLL的入口函数创建或结束线程卡死

    先看一下使用Delphi开发DLL如何使用MAIN函数, 通常情况下并不会使用到DLL的MAIN函数,因为delphi的框架已经把Main函数隐藏起来 而工程函数的 begin end 默认就是MAIN...以上都是题外话,本文主要说明DLL入口函数里面创建和退出线程为什么卡死和如何解决的问题。...1 DLL_PROCESS_ATTACH 事件 创建线程 出现卡死的问题 通常情况下在这事件仅仅是创建并唤醒线程,是不会卡死的,但如果同时有等待线程正式执行的代码,则会卡死,因为该事件...所以解决办法就是 DLL_PROCESS_ATTACH 事件,仅创建并唤醒线程即可(此时即使是唤醒了,线程也是处理等待状态),线程函数会在DLL_PROCESS_ATTACH事件结束后才正式执行(...解决办法同样是避免 DLL_PROCESS_DETACH事件结束线程,那么我们可以该事件,创建并唤醒另外一个线程,该新的线程里,结束需要结束的线程,并在完成后结束自身即可。

    3.7K10

    Linux+Windows: 程序崩溃 C++ 代码,如何获取函数调用栈信息

    一、前言 二、Linux 平台 三、Windwos 平台 一、前言 程序执行过程 crash 是非常严重的问题,一般都应该在测试阶段排除掉这些问题,但是总会有漏网之鱼被带到 release 阶段。...因此,程序的日志系统需要侦测这种情况,代码崩溃的时候获取函数调用栈信息,为 debug 提供有效的信息。...这篇文章的理论知识很少,直接分享 2 段代码: Linux 和 Windows 这 2 个平台上,如何用 C++ 来捕获函数调用栈里的信息。 二、Linux 平台 1....} 三、Windwos 平台 Windows 平台下的代码实现,参考了国外某个老兄的代码,如下: 1....利用以上几个神器,基本上可以获取到程序崩溃函数调用栈信息,定位问题,有如神助! ----

    5.7K20

    Excel公式技巧16: 使用VLOOKUP函数多个工作表查找相匹配的值(1

    某个工作表单元格区域中查找值,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表查找值并返回第一个相匹配的值,可以使用VLOOKUP函数吗?本文将讲解这个技术。...最简单的解决方案是每个相关的工作表中使用辅助列,即首先将相关的单元格值连接并放置辅助列。然而,有时候我们可能不能在工作表中使用辅助列,特别是要求在被查找的表左侧插入列。...图1:工作表Sheet1 ? 图2:工作表Sheet2 ? 图3:工作表Sheet3 示例要求从这3个工作表从左至右查找,返回Colour列为“Red”对应的Amount列的值,如下图4所示。...B1:D10"),3,0) 其中,Sheets是定义的名称: 名称:Sheets 引用位置:={"Sheet1","Sheet2","Sheet3"} 公式中使用的VLOOKUP函数与平常并没有什么不同...B:B"}),$A3) INDIRECT函数指令Excel将这个文本字符串数组的元素转换为单元格引用,然后传递给COUNTIF函数,同时单元格A3的值作为其条件参数,这样上述公式转换成: {0,1,3

    22.7K21

    【DB笔试面试660】Oracle,在编译存储过程、函数等对象无响应该怎么办?

    ♣题目部分Oracle,在编译存储过程、函数等对象无响应该怎么办? ♣答案部分 在编译某个存储过程的时候,Oracle会自动给这个对象加上DDL锁,同时也会对这个存储过程所引用的对象加锁。...在数据库的开发过程,经常碰到包、存储过程、函数无法编译或采用“PLSQL Developer”这款软件进行编译时会导致该软件无法响应的问题,这个时候可以通过查询DBA_DDL_LOCKS或V$ACCESS...DBA_OBJECTS D WHERE D.OBJECT_ID = A.ROW_WAIT_OBJ#) OBJECT_NAME, A.EVENT, A.P1,...A.P2, A.P3, CHR(BITAND(P1, -16777216) / 16777215) || CHR(BITAND(P1, 16711680...) / 65535) "LOCK", BITAND(P1, 65535) "MODE", TRUNC(P2 / POWER(2, 16)) AS XIDUSN,

    1.3K20

    Vue 的计算属性真的会缓存吗?(保姆级教学,原理深入揭秘)

    基本的响应式更新视图的流程,以上概念的 get 求值就是指 Vue 的组件重新渲染的函数,而 update 的时候,其实就是重新调用组件的渲染函数去更新视图。...我们暂且不管更新时候的逻辑,第一次模板读取到 {{sum}} 的时候它一定是 true,所以初始化就会经历一次求值。...首先回到刚刚提到的 evalute 函数里,也就是读取 sum 发现是脏数据的时候做的求值操作。...count 的 get 劫持,简化一下 // 闭包,会保留对于 count 这个 key 所定义的 dep const dep = new Dep() // 闭包也会保留上一次 set 函数所设置的...再回到 count 的响应式劫持逻辑里去: // 闭包,会保留对于 count 这个 key 所定义的 dep const dep = new Dep() // 闭包也会保留上一次 set 函数所设置的

    1.2K10

    6.python内置函数

    当source包含流程语句,mode应指定为‘exec’;当source只包含一个简单的求值表达式,mode应指定为‘eval’;当source包含了交互式命令语句,mode应指定为'single...)) 结果: 7 28.exec()  执行字符串或complie方法编译过的字符串,没有返回值 exec函数和eval函数类似,也是执行动态语句,只不过eval函数只用于执行表达式求值...'a=1+2') #执行语句 >>> a 3 29.filter()  过滤器,构造一个序列,等价于[ item for item in iterables if function(item)],函数设定过滤条件...如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数,字典查找,哈希值用于快递比价字典的键。 两个数值如果相等,则哈希值也相等。...返回True或False issubclass(sub, super) 检查sub类是否是super类的派生类(子类)。

    75060

    C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。函数输入一个整数x,调用函数isprime(x)来判断这个整数x是

    QQ:2835809579 有问题私聊我或者留言到评论区 原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。...函数输入一个整数x,调用函数isprime(x)来判断这个整数x是不是素数,给出判断结果。...输入输出示例 第一次运行: 输入:12 输出:NO 第二次运行: 输入:37 输出:YES 代码: #include int isprime(int n) { int i; for (i=2; i<=n-1;...i++) { if (n %i==0) return 0;} return 1; } int main() { int x,y; printf("请输λ一个整数: "); scanf("%d",&x)

    4K20
    领券