第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將此示例代碼從 Go 轉(zhuǎn)換為 Erlang

如何將此示例代碼從 Go 轉(zhuǎn)換為 Erlang

Go
料青山看我應(yīng)如是 2021-08-23 15:52:20
我以為我可以用一塊石頭殺死兩只鳥,并通過轉(zhuǎn)換以下示例代碼(取自http://blog.smartbear.com/programming/an-introduction-to-the-go-language)自學(xué) Go 和 Erlang -boldly-going-where-no-man-has-ever-gone-before/ ) 從 Go 到 Erlang:package mainimport (    "fmt"    "time")type Ball struct{ hits int }func main() {    table := make(chan *Ball)    go player("ping", table)    go player("pong", table)    table <- new(Ball) // game on; toss the ball    time.Sleep(1 * time.Second)    <-table // game over; grab the ball}func player(name string, table chan *Ball) {    for {        ball := <-table        ball.hits++        fmt.Println(name, ball.hits)        time.Sleep(100 * time.Millisecond)        table <- ball    }}然而我失敗了。該代碼基本上創(chuàng)建了一個共享計(jì)數(shù)器(球)并在兩個 goroutine(玩家)之間來回發(fā)送它。到目前為止一切順利。但是我如何在 Erlang 中做類似的事情呢?我的問題是:如何在 Erlang 中創(chuàng)建計(jì)數(shù)器?Erlang 似乎不允許在設(shè)置后更改變量的值。如何在兩個 erlang 進(jìn)程之間共享這樣的計(jì)數(shù)器?
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號