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

【Kotlin】标准库函数 ① ( apply 标准库函数 | let 标准库函数 )

文章目录 一、apply 标准库函数 二、let 标准库函数 Kotlin 语言中 , 在 Standard.kt 源码中 , 为所有类型定义了一批标准库函数 , 所有的 Kotlin 类型都可以调用这些函数...; 一、apply 标准库函数 ---- Kotlin 标准库函数 中的 apply 函数 , 该函数可以看作 实例对象 的 配置函数 , 传入 T.() -> Unit 类型 的 Lambda 表达式...表达式中的 this 参数 ; apply 函数 的返回值 是 接收者对象 , 也就是 调用 apply 函数 的实例对象 , 同时也是 Lambda 表达式参数中的 this 参数 ; apply 标准库函数原型...this.setReadable(true) this.setWritable(true) this.setExecutable(true) } } 二、let 标准库函数...---- Kotlin 标准库函数 中的 let 函数 , 可以传入 (T) -> R 类型 的 Lambda 表达式 作为参数 , 该 匿名函数 中 使用 it 默认变量 获取 调用者 实例对象 ;

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统下C++标准库函数

    参考链接: C++ vfscanf() 1、字符串函数  头文件:  #include   函数名作用isalnum()测试字符是否为英文字母或数字isalpha()测试字符是否为英文字母...l=64位atoll()将字符串转换成长整型数 ll=64位 部分系统不支持使用strtol()将字符串转换成整数strtoul( )将字符串转换成无符号整数strtoll( )将字符串转换成长整数(C+...+11标准及以上)strtoull()将字符串转换成无符号长整数(C++11标准及以上)strtof()将字符串转换成浮点数(C++11标准及以上)strtod()将字符串转换成双精度数strtold(...)将字符串转换成长双精度数(C++11标准及以上) 2)对应的数转换成字符串  整数同样可以应用与下列函数  函数名作用ecvt(double value,int ndigit,int* decpt,int...setregid()设置真实及有效用的组识别码setegid()设置有效的组识别码setgid()设置真实的组识别码 6)守护进程的关键调用函数  函数名作用setsid()创建会话ID 用户和组要有足够的权限  如何获取权限

    1.9K00

    非标准c库函数->封装成库

    = add(a,b); std::coutc<<std::endl; return 0; } 目录结构如下 编译:当有c语言源代码可以直接编译 换句话说就是.c和.h .cpp在同一层目录下...在ubuntu16.04运行 格式: g++(空格)文件名.cpp(空格)文件名.c(空格)-o(空格)输出文件名 g++ main.cpp calc.c -o main #有c源代码的时候添加头文件不能用...extern "C" {#include"calc.h"} 2.当没有c语言源代码只有c的库不能直接编译 1.把c语言源代码编译成库 先把C语言源文件封装成后缀为 .so 文件 gcc -o libcalc.so...-shared -fPIC calc.c 2.编译c++程序使用c库 要修改main.cpp #include extern "C" //表示里面的函数是c语言编写并且已经编译成库...{ #include "calc.h" } int main(void) { int a=0,b=0; std::cin>>a>>b; int c = add(a,b); std::coutc<<

    40140

    标准IO (二).缓冲型IO库函数

    来源和目标 都抽象为 文件,所以在 UNIX/Linux 系统中 一切皆文件 一切皆文件 不仅仅对磁盘,还包括鼠标,键盘,显示器这些设备,那么对这些设备的操作也都抽象成了对 文件的I/O操作 关于 标准...I/O 可以参看前面一篇文章 《标准I/O (一)》 ,关于C语言的API(linux)可以参看 Linux C API 参考手册 在线文档 这里分享一下我在学习 UNIX I/O 库过程中的笔记和心得...---- 概要 ---- 标准IO库的常用函数 下面是一些 标准IO库中的常用函数 File *fopen(const char*path,const char *mode) int fseek(FILE...路径都在/home/emacs/file/下 #include //标准IO库 #include //动态内存分配函数库 int slen(char *s)...alias gtc alias gtc='gcc -Wall -g -o' emacs@ubuntu:~/c$ gtc acopytob.x acopytob.c emacs@ubuntu:~/c$

    47930

    c++ format函数 字符串乱码_C语言中常用的标准库函数有哪些?

    标准头文件包括:   一、标准定义()        文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来。      ...二、错误信息()        定义了一个int类型的表达式errno,可以看作一个变量,其初始值为0,一些标准库函数执行中出错时将它设为非0值,但任何标准库函数都设置它为0。        ...五、字符处理函数()   见下表:   int isalpha(c)c是字母字符int isdigit(c)c是数字字符int isalnum(c)c是字母或数字字符int isspace(c)c是空格...、制表符、换行符int isupper(c)c是大写字母int islower(c)c是小写字母int iscntrl(c)c是控制字符int isprint(c)c是可打印字符,包括空格int isgraph...(c)c是可打印字符,不包括空格int isxdigit(c)c是十六进制数字字符int ispunct(c)c是标点符号int tolower(int c)当c是大写字母时返回对应小写字母,否则返回c

    1.2K30

    kotlin基础--字符串操作、数字类型、标准库函数

    上次我们学习了kotlin的null安全、异常、先决条件,接下来来看看kotlin的字符串操作、数字类型、标准库函数 一、字符串操作 1.字符串截取 substring函数支持IntRange类型参数,...,') val (one, two) = nameList println(one) println(two) } 结果: 张三 李四 3.replace函数 替换字符串...c++的sprintf的比较熟悉 fun main() { val str = "%.2f".format(5.23578) println(str) } 结果: 5.24 三.标准库函数...kotlin提供的标准库函数,又进一步的提升了编写代码效率,掌握它们是使用kotlin的前提 1.apply apply函数可以看作一个配置函数,它的作用域内可以直接使用接收者的函数,并在最后自动返回接收者...{ //作用域内直接可以调用接收者函数 setReadable(true) } } 2.run run函数和apply类似,只不过最后返回的是匿名函数结果,另外标准库函数都可以执行函数引用

    47220

    linux系统编程之基础必备(二):C 标准IO 库函数与Unbuffered IO函数

    先来看看C标准I/O库函数是如何用系统调用实现的。 ...以写文件为例,C标准I/O库函数(printf(3) 、putchar(3) 、fputs(3) )与系统调用write(2) 的关 系如下图所示。 库函数与系统调用的层次关系 ?...用户程序在读写文件时既可以调用C标准I/O库函数,也可以直接调用 底层的Unbuffered I/O函数,那么用哪一组函数好呢? ...用c标准I/O库函数要时刻注意I/O缓冲区和实际文件有可能不一致,在必要时需调 用fflush(3) 。 ...C标准库函数是C标准的一部分,而Unbuffered I/O函数是UNIX标准的一部分,在所有支持C语言的 平台上应该都可以用C标准库函数(除了有些平台的C编译器没有完全符合C标准之外),而只有 在UNIX

    1.5K90
    领券