gpt4 book ai didi

python - 帮助,正在将 Python 脚本翻译成 Scala

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:28 25 4
gpt4 key购买 nike

我正在尝试翻译:http://thinkstats.com/survey.py这个脚本。

下面是我正在翻译的内容(Python):

"""This file contains code for use with "Think Stats",
by Allen B. Downey, available from greenteapress.com

Copyright 2010 Allen B. Downey
License: GNU GPLv3 http://www.gnu.org/licenses/gpl.html
"""

import sys
import gzip
import os

class Record(object):
"""Represents a record."""

class Respondent(Record):
"""Represents a respondent."""

class Pregnancy(Record):
"""Represents a pregnancy."""

斯卡拉:

import sys.process._
import java.util.zip.GZIPInputStream
import java.io._

class Record[T](val obj: T)

class Respondent[T](val record: Record[T])

class Pregnancy[T](val record: Record[T])

问题:我是否正确地完成了 class Respondentclass Pregnancy?这些类的类型注释是否正确?逻辑是否正确?我刚刚阅读了有关类型参数化的内容,所以我对此有点怀疑,想看看我是否走在正确的道路上。

感谢您的宝贵时间。

最佳答案

我记得,您展示的 Python 语法用于类扩展(继承)。等效的 Scala 是

/** Represents a record.
*/
class Record

/** Represents a respondent.
*/
class Respondent extends Record

/** Represents a pregnancy.
*/
class Pregnancy extends Record

/** ... */ 形式的 Scala 注释将在 ScalaDoc 中显示为文档。

这里不需要类型参数化。它的主要用途是允许类接受或返回任意参数化类型的值。例如,List[Int]List[String] 分别是整数和字符串的列表。

关于python - 帮助,正在将 Python 脚本翻译成 Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com