如何将空输入值更改为空数组?(代码片段)

author author     2023-05-13     793

关键词:

var input = [readLine() ?? ""]

如果我刚进入,输入有[""]

如果我没有输入任何内容,我想将输入设为空列表。

我该怎么做?

这是因为当输入为空时,我希望输入的计数为零。

答案

您可以使用IF语句检查输入是否为空字符串,如果是,则将输入设置为空数组。可能有更好的方法来做到这一点,但我认为这将有效。

if input == [""] 
    input = []

我希望这有帮助。

另一答案

另一种方法是定义自己的函数来读取行或返回一个空数组:

private func myReadLine() -> [String] 
    let line = readLine()
    if line == [""] 
        return []
     else 
        return line
    

然后在呼叫站点你可以写:

var input = myReadLine()

这使逻辑与调用代码分离,更易于阅读。如果您想稍后修改输入处理条件,它还具有更容易更改的附加优势。

另一答案

只需过滤掉空值:

input = input.filter  !$0.isEmpty 

甚至:

let input = [readLine()]
   .compactMap  $0  // remove nil
   .filter  !$0.isEmpty  // remove empty strings

如何从覆盖的雄辩的 save() 方法访问模型属性? (将空输入转换为空)

】如何从覆盖的雄辩的save()方法访问模型属性?(将空输入转换为空)【英文标题】:Howtoaccessmodelattributefromanoverridedeloquentsave()method?(convertingemptyinputtonull)【发布时间】:2014-09-0212:56:51【问题描述】:使用下面评论https://***.com/a/1... 查看详情

java示例代码_在数组中打印特定值,其他值更改为'*'

java示例代码_在数组中打印特定值,其他值更改为'*' 查看详情

如何在python中将大于零的多维数组的所有值更改为1? [复制]

】如何在python中将大于零的多维数组的所有值更改为1?[复制]【英文标题】:Howcanichangeallthevaluesofamultidimensionalarraywhicharegreaterthanzeroto1inpython?[duplicate]【发布时间】:2016-11-2418:40:52【问题描述】:我有一个Pythonnumpy数组,我想更... 查看详情

将空 JSON 数组反序列化为空 TreeMap

...:2022-01-1101:18:53【问题描述】:我是Java新手,我想知道如何将空JSON数组反序列化为TreeMap<String,MyOtherClass>类型的空Java对象。目前,我正在尝试反序列化一个包含对象数组的JSON文件,并将每个对象反序列 查看详情

Lua 脚本将空数组转换为对象

...rraytoobject【发布时间】:2020-06-0910:24:02【问题描述】:。如何避免转化。test.lualocaljson_str=\'\\"items\\":[],\\"properties\\":\'returncjson.encode(cjson.decode(json_str))输出redis-cli--evaltest.l 查看详情

将空数组作为可选参数的默认值传递[重复]

...eter[duplicate]【发布时间】:2011-03-2915:59:16【问题描述】:如何定义一个函数,该函数采用一个可选数组和一个空数组作为默认值?publicvoidDoSomething(intindex,ushort[]array=newushort[],boolth 查看详情

谷歌编译器没有将空数组分配给变量?

】谷歌编译器没有将空数组分配给变量?【英文标题】:GoogleCompilernotassigningemptyarraystovariables?【发布时间】:2016-12-2818:54:01【问题描述】:所以我对使用Google编译器非常陌生,并且遇到了一些问题。首先是在我的预处理代码中... 查看详情

无法使用 Swift 2 将空数组转换为 JSON

】无法使用Swift2将空数组转换为JSON【英文标题】:CannotconvertemptyarrayofarraystoJSONwithSwift2【发布时间】:2015-07-3106:37:52【问题描述】:这段代码有什么问题(受this示例的启发)?它当前打印JSON字符串"(<5b5d>,4)"而... 查看详情

Solidity 函数将空数组返回给 web3.js

】Solidity函数将空数组返回给web3.js【英文标题】:Solidityfunctionreturnsemptyarraytoweb3.js【发布时间】:2019-08-1509:50:42【问题描述】:Solidity函数在Remix和truffle控制台上执行时返回一个字符串数组,而从JS调用时它返回一个空数组实体... 查看详情

将空数组发送到 webapi

】将空数组发送到webapi【英文标题】:Sendingemptyarraytowebapi【发布时间】:2016-10-0721:48:30【问题描述】:我想将一个空的javascript数组[]发布到webAPI并让它创建一个空的整数列表。我也想要它,所以如果我将javascriptnull发布到webAPI,... 查看详情

java将map值更改为其他类型。javastream作为地图收集。(代码片段)

查看详情

将数组值更改为数组索引

】将数组值更改为数组索引【英文标题】:Changingarrayvaluestoarrayindex【发布时间】:2018-03-0807:17:30【问题描述】:我有数组i/p:a1[]=3,2,0,1;我希望输出为:o/p:a1[]=2,3,1,0即索引变为值,值变为索引。(条件:使用相同的数组a1,没有额... 查看详情

text将“弹出”测量值更改为像素而不是英寸?cs6(代码片段)

查看详情

如何从 C#.net 代码将空变量传递给 SQL 存储过程

】如何从C#.net代码将空变量传递给SQL存储过程【英文标题】:HowtopassanullvariabletoaSQLStoredProcedurefromC#.netcode【发布时间】:2010-11-1511:56:08【问题描述】:我从一段C#.net代码调用SQL存储过程:SqlHelper.ExecuteDataset(sqlConnection,CommandType.Sto... 查看详情

如果下拉列值更改为某个值,则动态禁用textboxfor(代码片段)

是否可以动态disable或制作TextBoxForreadonly如果下拉值更改为某个值而不使用帮助器或javascript?剃刀视图<divclass="form-group">@Html.LabelFor(m=>m.TypeId,new@class="col-md-2control-label")<divclass="col-md-4">@Html.Drop 查看详情

如何将空日期插入访问

】如何将空日期插入访问【英文标题】:howtoinsertnulldateintoaccess【发布时间】:2016-04-1207:28:20【问题描述】:如果用户付款选择为现金,我想在访问数据库中插入空日期,然后检查日期应该为这个使用屏蔽文本框的即时消息插入... 查看详情

为啥 Array.prototype.reduce() 不将空数组作为累加器?

】为啥Array.prototype.reduce()不将空数组作为累加器?【英文标题】:WhyArray.prototype.reduce()isnottakinganemptyarrayasaccumulator?为什么Array.prototype.reduce()不将空数组作为累加器?【发布时间】:2015-12-1500:59:48【问题描述】:我正在尝试将数... 查看详情

将空值替换/转换为pyspark中的空数组

】将空值替换/转换为pyspark中的空数组【英文标题】:Replace/Convertnullvaluetoemptyarrayinpyspark【发布时间】:2021-10-2217:55:56【问题描述】:我有Pyspark数据框:id|column_1|column_2|column_3--------------------------------------------1|["12"]|null|["67"]------... 查看详情