我有一些关于头文件的问题(我说的是c,但我认为对于c++也是一样的),让我们假设我有一些my_ADT.c文件(在里面我有函数的实现和实际的代码),还有my_ADT.h在里面我有pointer for my struct Question:如果我使用ADT Set来实现代码,我是否需要在两个文件中都包含代码代码或者只包含< set.h >D9</ my_ADT.h and my_ADT.c >就足够了(在my_ADT.c中我有<代码>D10</ my_ADT >)提前谢谢
当我考虑语言设计时,我想到ADT (Aglebraic )和类型类型可能是同一回事。它们都可以表示一组类型,但在haskell中,它们不是一回事。Typeclass可以稍后扩展,但ADT不能。
但是,有时打字员也不能做ADT所能做的一切。例如:
class Shape a where
draw :: a -> IO ()
data Rectangle = Rectangle Float Float
instance Shape Rectangle where
draw rectangle = ...
-- no way to put constraint for shape
我是Android编程和NDK的新手,所以我遵循了本教程:来安装和配置cygwin和NDK。当我尝试执行ndk命令时,会出现问题。它显示以下错误消息:
$ $NDK/ndk-build
Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 3in ./AndroidManifest.xml
Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
install: nie można wykonać sta
我有两个结构(两个ADT) Cashier和Porter,它们具有公共属性salary。它是通过实现类Worker来达到的。
type Money = Int
type Kg = Int
class Worker a where
salary :: a -> Money
data Cashier = C { salaryC :: Money
, polite :: Bool
}
instance Worker Cashier where
salary = salaryC
data Porter