小编Ale*_*lex的帖子

如何检查字符串是否包含某个字符?

我对 C 编程还很陌生,例如,如果我们有:

void main(int argc, char* argv[]){

  char checkThisLineForExclamation[20] = "Hi, I'm odd!"
  int exclamationCheck;
}
Run Code Online (Sandbox Code Playgroud)

所以有了这个,exclamationCheck如果“!”我将如何设置为 1 存在,如果不存在则为 0?非常感谢您提供的任何帮助。

c arrays string char string-comparison

6
推荐指数
1
解决办法
3万
查看次数

Flutter/Firebase 项目 - “未处理的异常:在空值上使用空检查运算符”是否会导致黑屏?

我正在使用 firebase 开发一个 flutter 项目。我目前正在 MacBook 上进行开发,使用模拟的 iPhone(以防万一这是相关的)。我能够运行我的应用程序,但这样做时,它只是一个永远不会消失的白色空白屏幕,了解这种情况在 Chrome 和模拟 Android 设备上发生也可能是相关的。查看窗口run,我可以看到出现以下错误:

\n
Launching lib/main.dart on iPhone 13 in debug mode...\nRunning Xcode build...\nXcode build done.                                           28.4s\nDebug service listening on ws://127.0.0.1:61474/fF4XR-ozS5s=/ws\nSyncing files to device iPhone 13...\n[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: Null check operator used on a null value\n#0      MethodChannel.binaryMessenger (package:flutter/src/services/platform_channel.dart:121:86)\n#1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:146:36)\n#2      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12)\n#3      MethodChannel.invokeListMethod (package:flutter/src/services/platform_channel.dart:342:41)\n#4      MethodChannelFirebase._initializeCore (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:31:37)\n#5      MethodChannelFirebase.initializeApp (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:73:13)\n#6      Firebase.initializeApp (package:firebase_core/src/firebase.dart:42:47)\n#7      main (package:we_rise/main.dart:8:18)\n#8      _runMainZoned.<anonymous closure>.<anonymous closure> (dart:ui/hooks.dart:145:25)\n#9      _rootRun (dart:async/zon<\xe2\x80\xa6>\n
Run Code Online (Sandbox Code Playgroud)\n

由于我还是个新手,所以我无法完全理解出了什么问题,或者我在这里看到了什么。请在下面找到我的main.dart文件代码:

\n
Launching lib/main.dart on iPhone 13 in …
Run Code Online (Sandbox Code Playgroud)

null android ios firebase flutter

3
推荐指数
1
解决办法
1582
查看次数

How to merge two hands of cards together in Haskell?

I'm still very new to Haskell, and I'm curious as to how I would merge two Hand's together, so that, the first hand is placed on top of the second hand. I want it to be an infix operator, namely (<+). Here's some code to assist you. I keep getting an error saying "The type signature for ‘<+’ lacks an accompanying binding".

data Rank = Numeric Integer | Jack | Queen | King | Ace

data Suit = Hearts …
Run Code Online (Sandbox Code Playgroud)

syntax enums haskell definition operators

1
推荐指数
1
解决办法
56
查看次数

有没有办法隐藏gcd?

我正在重写gcd任务的函数,但是当我试图隐藏时gcd,如下所示:

import Prelude hiding ((gcd))
Run Code Online (Sandbox Code Playgroud)

我收到错误

输入'gcd' 解析错误。

我确定我已经完成了 的重新定义gcd,但我无法阻止错误

模棱两可的情况,可以参考“Prelude.gcd”

除非我设法隐藏gcd

这是我的完整代码(抱歉找不到上传文件):

import Prelude hiding ((gcd))
Run Code Online (Sandbox Code Playgroud)

这是我更改为后的错误import Prelude hiding (gcd)

错误

haskell overriding haskell-prelude

0
推荐指数
1
解决办法
72
查看次数

如何在Haskell中融合两个相同类型的枚举?

我对Haskell还是很陌生,我很好奇如何将两个合并Hand在一起,因此,第一只手放在第二只手的顶部。我希望它成为中缀运算符,即(<+)。这里有一些代码可以为您提供帮助。本质上,我要说的是我需要帮助才能以某种方式“伸出”两只手。

data Rank = Numeric Integer | Jack | Queen | King | Ace
            deriving (Eq, Show)

data Suit = Hearts | Spades | Diamonds | Clubs
            deriving (Eq, Show)

data Card = Card Rank Suit
            deriving (Eq, Show)

data Hand = Empty | Add Card Hand
            deriving (Eq, Show)

(<+) :: Hand -> Hand -> Hand
(<+) Empty Empty = Empty
(<+) h Empty     = h
(<+) Empty h     = h
(<+) h1 h2       = h1 ++ …
Run Code Online (Sandbox Code Playgroud)

enums haskell haskell-platform

-3
推荐指数
1
解决办法
61
查看次数