Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何制作ArrayBuffer的ArrayBuffer

如何制作ArrayBuffer的ArrayBuffer
EN

Stack Overflow用户
提问于 2012-08-15 03:32:31
回答 2查看 4K关注 0票数 2

我想要一个二维数组的ArrayBuffer

如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var myRowOfStrings = new ArrayBuffer[String]
val myArrayOfRows = new ArrayBuffer[ArrayBuffer] // To store many ArrayBuffer[String]

但是Scala编译器不喜欢第二个声明:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scala> val myArrayOfRows = new ArrayBuffer[ArrayBuffer]
<console>:8: error: class ArrayBuffer takes type parameters
       val myArrayOfRows = new ArrayBuffer[ArrayBuffer]
                                       ^

我是不是把语法搞错了?

或者ArrayBuffer的ArrayBuffer是不可能的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-15 03:35:13

ArrayBuffer对象需要类型。它在错误消息中这样说。

你需要告诉编译器你想要哪种类型的ArrayBuffer

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scala> import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.ArrayBuffer

scala> val myArrayOfRows = new ArrayBuffer[ArrayBuffer[String]]
myArrayOfRows: scala.collection.mutable.ArrayBuffer[scala.collection.mutable.ArrayBuffer[String]] = ArrayBuffer()

如果这样做更容易,可以考虑这样做。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
type Row = ArrayBuffer[String]
var myRowOfStrings = new Row
val myArrayOfRows = new ArrayBuffer[Row]
票数 11
EN

Stack Overflow用户

发布于 2020-12-15 21:18:29

在应用之前导入ArrayBuffer:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import scala.collection.mutable.ArrayBuffer
var e = ArrayBuffer("a", "b", "c")
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scala> e: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer(a, b, c)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11963776

复制
相关文章
ArrayBuffer合并
原文:https://stackoverflow.com/questions/35372563/how-to-merge-two-array-buffers-into-one
j_bleach
2022/05/06
1.4K0
ArrayBuffer
ArrayBuffer对象、TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),ES6 将它们纳入了 ECMAScript 规格,并且增加了新的方法。它们都是以数组的语法处理二进制数据,所以统称为二进制数组。 这个接口的原始设计目的,与 WebGL 项目有关。所谓 WebGL,就是指浏览器与显卡之间的通信接口,为了满足 JavaScript 与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式。文本格式传递一个 32 位整数,两端的 JavaScript 脚本与显卡都要进行格式转化,将非常耗时。这时要是存在一种机制,可以像 C 语言那样,直接操作字节,将 4 个字节的 32 位整数,以二进制形式原封不动地送入显卡,脚本的性能就会大幅提升。
小小杰啊
2022/12/21
2.5K0
ArrayBuffer简析
关键技术: JavaScript,ArrayBuffer,Type Array,DataView,Web Worker,性能对比 ArrayBuffer 在文章开头列出了这些关键字,主要就是让大家了解本文的主要内容,如果你不感兴趣转发了就可以走;如果对这一块非常了解,欢迎多提意见多交流;如果想这方面的技术一见钟情,那不妨坐下了可以享受阅读的乐趣。 首先,为什么Web开发者需要不断优化数据的传输?因为数据是应用的核心,因这一块直接决定了用户体验的好与坏,而用户的本性是贪婪的。用户的需求随着自身满意度的不断膨
Peter Lu
2018/06/20
1.6K0
Blob、File、ArrayBuffer、TypedArray、DataView究竟应该如何应用
Blob、File、ArrayBuffer、TypedArray、DataView、Object URL ..等等 Web 应用中有关于进制的应用你了解多少?
19组清风
2022/05/11
1.9K0
Blob、File、ArrayBuffer、TypedArray、DataView究竟应该如何应用
Scala 【 4 参数、过程以及数组 Array 和 ArrayBuffer 】
比如上面的传递 val s = sum(1 to 10) 这样子是不对的,此时需要使用 scala 特殊的语法将参数定义为序列,让 scala 解释器能够识别。
Lokinli
2023/03/09
3930
Blob、ArrayBuffer、File、FileReader和FormData的区别
Blob、ArrayBuffer、File、FileReader、FormData这些名词总是经常看到,知道一点又好像不知道,像是同一个东西好像又不是,总是模模糊糊,最近终于下决心要弄清楚。
码客说
2019/10/22
5.1K0
【前端知乎系列】ArrayBuffer 和 Blob 对象
ArrayBuffer 对象与 Blob 对象大家或许不太陌生,常见于文件上传操作处理(如处理图片上传预览等问题)。
pingan8787
2019/12/16
1.9K0
【前端知乎系列】ArrayBuffer 和 Blob 对象
DOMString、Document、FormData、Blob、File、ArrayBuffer (转)
我大学那会儿,一个称为Ajax的东西对前端行业造成了深远影响,不仅是JS语言,而包括前端地位、职位兴起以及工作分工等。抛开IE6浏览器不谈,其他浏览器的Ajax实际上都是借助XMLHttpRequest实现的。
javascript.shop
2019/09/04
2.8K0
DOMString、Document、FormData、Blob、File、ArrayBuffer (转)
导出文件时,responseType设置为'arraybuffer'出错?
由于请求的时候设置了responseType:’arraybuffer’,返回的是数据流,要取得json信息需要进行转换:
用户2323866
2021/06/23
2.6K0
深入理解xhr的responseType中blob和arrayBuffer
版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/article/details/78232485
空空云
2018/09/27
3.2K0
聊聊JS的二进制家族:Blob、ArrayBuffer和Buffer
事实上,前端很少涉及对二进制数据的处理,但即便如此,我们偶尔总能在角落里看见它们的身影。
啦啦啦321
2019/12/19
7.2K0
【前端知乎】443- ArrayBuffer 与 Blob 对象详解
ArrayBuffer 对象是 ES6 才纳入正式 ECMAScript 规范,是 JavaScript 操作二进制数据的一个接口。ArrayBuffer 对象是以数组的语法处理二进制数据,也称二进制数组。
pingan8787
2019/12/24
1.9K0
【前端知乎】443- ArrayBuffer 与 Blob 对象详解
Scala中的IO操作及ArrayBuffer线程安全问题
通过Scala对文件进行读写操作在实际业务中应用也比较多,这里介绍几种常用的方式,直接上代码:
大数据学习与分享
2020/08/10
7680
V8 堆外内存 ArrayBuffer 垃圾回收的实现
前言:V8 除了我们经常讲到的新生代和老生代的常规堆内存外,还有另一种堆内存,就是堆外内存。堆外内存本质上也是堆内存,只不过不是由 V8 进行分配,而是由 V8 的调用方分配,比如 Node.js,但是是由 V8 负责 GC 的。本文介绍堆外内存的一种类型 ArrayBuffer 的 GC 实现。
theanarkh
2022/05/16
9400
V8 堆外内存 ArrayBuffer 垃圾回收的实现
Scala中的IO操作及ArrayBuffer线程安全问题
通过Scala对文件进行读写操作在实际业务中应用也比较多,这里介绍几种常用的方式,直接上代码:
大数据学习与分享
2020/07/21
8390
HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换
1.将String字符串转换成Blob对象 //将字符串 转换成 Blob 对象 var blob = new Blob(["Hello World!"], { type: 'text/plain' }); console.info(blob); console.info(blob.slice(1, 3, 'text/plain')); 2.将TypeArray  转换成 Blob 对象 //将 TypeArray 转换成 Blob 对象 var array = new Uint16Array([
hbbliyong
2018/03/29
2.5K0
实时html5的mp3播放。再次体验数据格式arraybuffer。
问题一: 除了fileReader对象可以获取arraybuffer数据(必须加载到file标签),还有XMLHttpRequest可以获取。
waki
2021/12/08
1.6K0
实时html5的mp3播放。再次体验数据格式arraybuffer。
WebSocket系列之二进制数据设计与传输
通过前三篇博客,我们能够了解在通过WebSocket发送数据之前,我们需要传递的数据是如何变成ArrayBuffer二进制数据的;在我们收到二进制数据之后,我们又如何将其变成了JavaScript中的常见数据类型。 本文作为WebSocket系列的第四篇内容,将会用一个简单的IM聊天应用把整个WebSocket传输二进制数据类型的内容连接起来,让用户对整个WebSocket传输二进制数据的方法有个了解。 本文的主要内容如下:
黄Java
2018/09/18
7.1K0
Scala学习笔记(三)Scala的基础语法总结
Scala的基础语法 继上一篇的基础语法之后,我又整理了一些个人学习过程中认为比较重要的语法。 1. if/else 表达式 1.1 替代三目运算符 先用 Java 来写一段三目运算符的代码 int
fengzhizi715
2018/08/24
1.4K0
WebSocket系列之JavaScript中数字数据如何转换为二进制数据
本文主要通过对JavaScript中数字数据与二进制数据之间的转换,让读者能够了解在JavaScript中如何对数字类型(包括但不限于Number类型)进行处理。
黄Java
2018/09/18
2.4K0

相似问题

如何将ArrayBuffer有效地附加到ArrayBuffer of ArrayBuffer中?

22

如何保存ArrayBuffer?

310

ArrayBuffer中心

18

ArrayBuffer的大小

414

如何创建与WebAuthN的JavaScript ArrayBuffer类似的ArrayBuffer?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文