Tag: 隐式

Android,如何阅读我的应用程序中的QR码?

在我的应用程序中,我需要阅读二维码。 我search了networking,发现了Zing代码,但很多开发者使用它的问题,它似乎是越野车! 如果我假设我的客户在其设备上安装了qr阅读器,那么如何使用这些应用程序并通过隐含的意图调用它们? 如果用户没有任何qr阅读器,那么应​​用程序会发生什么? 如果它崩溃,我可以请求用户下载例如QrDroid和之后使用它?

显式和隐式的c#

我是C#的新手,学习新单词。 我发现在编程c#时很难理解这两个词的含义。 我看了字典的意思,这里是我得到的: 含蓄 “隐含的东西是以间接的方式expression的。” “如果一个质量或要素隐含在某件事物中,它就涉及到它或者被它所performance出来;” 明确的 “明确而明确地expression或明确expression某种东西,而不是试图隐藏任何东西” “如果你对某件事情很清楚,你可以非常坦率地说清楚。” 我想在C#中理解它。 谢谢你的帮助。 干杯 附加信息: 这里是我正在阅读的书中的一个句子的一部分,它有这个词“隐含” “这意味着AreaPerPerson( )中的Area和AreaPerPerson( ) 隐含地引用了在调用AreaPerPerson( )的对象中find的那些variables的副本” 我完全不明白这句话在这里想说什么。

基于返回types推理的意外隐式parsing

给定一个typestypes,应根据返回types执行实例select: case class Monoid[A](m0: A) // We only care about the zero here implicit def s[T] : Monoid[Set[T]] = Monoid(Set.empty[T]) implicit def l[T] : Monoid[List[T]] = Monoid(List.empty[T]) def mzero[A](implicit m: Monoid[A]) : A = m.m0 为什么Scala(2.11.6)无法parsing正确的实例: scala> mzero : List[Int] <console>:24: error: ambiguous implicit values: both method s of type [T]=> Monoid[Set[T]] and method l […]

在Scala中的隐式参数的好例子?

到目前为止,Scala中的隐式参数对我来说看起来不太好 – 它与全局variables太接近了,但是由于Scala看起来像是相当严格的语言,我开始怀疑我自己的看法:-)。 问题:当隐式参数真正起作用时,能否展示真实(或接近)的示例。 IOW:比showPrompt更严重的showPrompt ,这将certificate这样的语言devise。 或者相反 – 你能否展示可靠的语言devise(可以是虚构的),这将使隐含的不必要。 我认为即使没有任何机制比牵连更好,因为代码更清晰,没有猜测。 请注意,我在询问参数,而不是隐式函数(转换)! 更新 全局variables 谢谢你所有的好的答案。 也许我澄清了我的“全局variables”反对意见。 考虑这样的function: max(x : Int,y : Int) : Int 你叫它 max(5,6); 你可以(!)这样做: max(x:5,y:6); 但在我眼中, implicits作品: x = 5; y = 6; max() 它与这样的构造(类似PHP)没有太大的不同, max() : Int { global x : Int; global y : Int; … } 德里克的回答 这是一个很好的例子,但是如果你可以想到灵活使用发送消息而不是使用implicit请发表反例。 我真的很好奇语言devise的纯度;-)。

为什么静态类的成员需要声明为静态的? 为什么不是隐含的?

很明显,在静态类上不能有一个实例成员,因为这个类永远不能被实例化。 为什么我们需要声明成员是静态的?

TypeError:不能将“int”对象隐式转换为str

我正在尝试编写一个文本游戏,并且在我定义的函数中遇到了一个错误,让您在创buildangular色之后基本上可以使用技能点。 起初,错误指出,我正试图从这部分代码中的整数减去一个string: balance – strength 。 显然这是错误的,所以我用strength = int(strength)修正它…但是现在我得到了这个我以前从来没有见过的错误(新程序员),我很难确定它到底想告诉我什么,我修复它。 这里是我的代码为不工作的部分function: def attributeSelection(): balance = 25 print("Your SP balance is currently 25.") strength = input("How much SP do you want to put into strength?") strength = int(strength) balanceAfterStrength = balance – strength if balanceAfterStrength == 0: print("Your SP balance is now 0.") attributeConfirmation() elif strength < […]

C ++运算符中的隐式types转换规则

我想更好地知道我应该什么时候施放。 C ++中的隐式types转换规则在添加,相乘等方面是什么。例如, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? 等等… expression式总是被评估为更精确的types吗? Java的规则有所不同吗? 如果我的这个问题措辞不正确,请纠正我的错误。