博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
read-sequence的返回值
阅读量:6866 次
发布时间:2019-06-26

本文共 366 字,大约阅读时间需要 1 分钟。

hot3.png

当处理二进制流时,我见过几次这种用法:

(let ((elements-read (read-sequence buffer stream)))  ...)

虽然再那种状况下读取的返回值是元素的数量,一般情况下这只是巧合,read-sequence函数的只是返回值是这么定义的:

序列里未被更新的第一个元素的索引。

因此,当你使用start选项调用read-sequence函数时,将其返回值作为读到的元素数量就是完全错误的。

例如如下表达式,如果stream流里有一个或多个可以读取的元素时,读取到的元素数量是1而不是43。

(read-sequence buffer stream :start 42 :end 43)=> 43

 

 

转载于:https://my.oschina.net/u/1011760/blog/2985900

你可能感兴趣的文章
学习webpack4 - 样式处理
查看>>
nextjs踩坑
查看>>
TiKV 源码解析系列文章(二)raft-rs proposal 示例情景分析
查看>>
【基础】小程序实现聊天气泡样式
查看>>
153. Find Minimum in Rotated Sorted Array
查看>>
Java程序员幽默爆笑锦集
查看>>
手机H5 web调试利器——WEINRE (WEb INspector REmote) 安卓手机
查看>>
LeetCode31.下一个排列 JavaScript
查看>>
47. Permutations II
查看>>
ElasticSearch重要概念及简单用法
查看>>
SpiderData 2019年2月20日 DApp数据排行榜
查看>>
==与===的区别
查看>>
浅析 Vue 2.6 中的 nextTick 方法
查看>>
【剑指offer】6.用两个栈实现队列
查看>>
webpack4使用笔记之plugin
查看>>
python多线程
查看>>
React 中的函数式思想
查看>>
让移动开发更轻松 闲鱼基于Flutter构建跨端APP应用实践
查看>>
Python爬虫 --- 2.3 Scrapy 框架的简单使用
查看>>
【每日一包0023】concat-stream
查看>>