问题标签 [unwrap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1546 浏览

swift - 解包 Optional 时,pickerView 意外发现 nil

我有以下代码。没有错误。应用程序崩溃。不确定我是否正确初始化。请,非常感谢任何帮助。

达到了心理障碍。需要有人来敲打我的脑袋。赞赏。

0 投票
1 回答
830 浏览

pattern-matching - 这个展开/模式匹配代码可以更清晰/惯用吗?

作为一个学习项目,我正在探索在 Rust 中实现链表的不同方法。在一个特定的地方,我有一些可以正常工作的代码,但它会多次调用 unwrap——我的印象是这通常被认为是不安全/糟糕的风格。我想让它变得更好。

以下是一些相关定义,省略了一些不重要的细节。请注意,它是一个单链表,有自己的next指针。这些定义都应该是直截了当且可略读的;为了便于阅读,我将把有趣的部分分开。

在这个特定的实现中,我正在试验递归函数,这是我的工作版本pop_last_node

这工作正常,但由于我将其作为一个学习实验,我想看看是否可以减少 unwrap 调用并使用更多模式匹配。实验的这一部分进行得并不顺利。

这是我的尝试。不幸的是,这个版本比原来的版本更冗长(而且令人困惑!)。我特别不喜欢“在你做任何事情之前就脱离这个范围”部分,但我一直无法想出如何让它变得更好的想法。

这就是我现在的位置。主要问题是:有没有更疯狂的方式来编写模式匹配版本? 是否有重要的方法可以提高任一版本的清晰度或惯用性?

0 投票
4 回答
9123 浏览

swift - 在 Swift 中使用可选展开的映射

假设我有以下 api:

我在我需要的方法中使用它[String],因此我不得不使用简单的map函数来解开它。我目前正在做:

在这里,强制转换会导致错误。所以从技术上讲,我需要解开paths数组中的字符串。我在执行此操作时遇到了一些麻烦,并且似乎遇到了一些愚蠢的错误。有人可以帮我吗?

0 投票
0 回答
651 浏览

matlab - 从图像 MATLAB 中包装相位

我试图解开我从干涉仪得到的干涉图案。然而,第一步是包裹相位,因为我刚刚得到一个图像(强度)。我无法发布图像,但它是带有一些噪音的同心环。我遵循了武田论文中的步骤,基本上是:

  1. 汉宁窗
  2. 快速傅里叶变换
  3. 巴特沃斯滤波器
  4. IFFT

第一个问题是第三步应该应用于FFT的第一个频率阶,但是MATLAB只给了我FFT中的0阶。

我将不胜感激任何建议或意见。

非常感谢!!

0 投票
1 回答
1217 浏览

ios - 快速打开一个元组

这对我来说似乎是有效的代码,但它不会解开元组

我的目标是使它成为 NSUserDefaults 的通用设置器。我使用泛型的原因是我可以在我的反应代码中轻松传递它,如下所示(接下来需要一个 T->() 函数:

更新:

似乎这似乎可行,它展开并可以作为 T->() 提供

0 投票
3 回答
421 浏览

swift - 展开 button.titleLabel.text

我需要将按钮的文本与变量进行比较。

给我一个错误,迫使我把!在标题标签之后。我不能这样做,因为按钮 titleLabel 有可能(实际上 - 可以肯定)为零。为什么 if let 语句不让我打开包装?有没有另一种方法来拉按钮文本,我可以通过 if let 安全地删除可选内容,并且只有在有效时才执行代码?

0 投票
4 回答
1562 浏览

swift - 在 Swift 中展开两种类型中的任何一种

我有一个方法可以对 Swift 中的两种类型的数据执行完全相同的操作。

为了简单起见(并且不重复方法),我将AnyObject作为参数传递给我的方法,该方法可以是这两种类型中的任何一种。如何使用||(OR) 语句打开它以便继续?或者,也许这不是这样做的?

我确信这在 Swift 中是微不足道的,我只是不知道如何让它工作。

0 投票
1 回答
8297 浏览

swift - 可选类型“字符串?”的值 未拆封;你的意思是用'!' 或者 '?'?

我在 Swift 中这样定义一个类:

之后,我在控制器中声明了这个的全局变量

然后,在此函数中创建实例:

但是我在创建 RecordedAudio 的实例时收到了错误消息:

可选类型“字符串?”的值 未拆封;你的意思是用'!' 或者 '?'?

你能帮我这个案子吗?我是 Swift 的初学者...

0 投票
3 回答
76 浏览

swift - 在 Swift 中展开可选时发现 nil

我知道这可能很简单,只是不确定我在这里缺少什么需要一双新的眼睛。我在这里明白我需要解开我正在尝试做的事情,但它一直失败,我做错了什么有什么帮助吗?这是代码(我可能会踢自己)

抱歉,伙计们忘了提到它在这条线上的失败

0 投票
2 回答
28863 浏览

swift - “可选类型‘字符串’的值?没有打开;你是不是要使用“!” 或者 '?' ?”

我学习 iOS 或 Swift 的时间不长。通过最新的 Xcode 更新之一,我在计算机上创建的许多应用程序现在似乎都在使用过时的语法。

Xcode 通过将其转换为新语法与我们交谈,但通常这并不能解决任何问题,而且我遇到了一个新问题。这是我在转换语法后制作的第一个应用程序之一的代码。我收到一条错误消息:

可选类型“字符串?”的值 未拆封;你的意思是用'!' 或者 '?' ?

我知道这一定很简单,但我不知道如何解决它。这是我的代码: