-2

「Liquidsoap」という音声放送言語のスクリプトで、スイッチ機能を操作する特定の曜日を定義する方法を探しました。その言語は C と oCaml を使用して構築され、最終的に IceCast に出力されます。

このコードを単純化してくれる人が必要なだけです..これを必要なものに変換する方法がわかりません..

use the date
function from unix to build a function which will choose the good day (and
do almost whatever you want in this way). For instance,

# Function returning true if this is a good day and false otherwise
def good_day() =
  # Name of the current day
  day_name = get_process_output("date +%A")
  # Remove trailing \n
  day_name = string.replace(pattern="\n",fun (_) -> "", day_name)
  # Number of current week
  week = int_of_string(get_process_output("date +%U"))
  # Return true on tuesday every four week
  (day_name == "Tuesday") and (week mod 1 == 0)
end

out = switch([(good_day, good_day_playlist), ...])

私は基本的にそこに月の平日を定義する必要があります...たとえば、月の第2火曜日...

4

1 に答える 1

1

C 標準ライブラリでtimeandを使用して、現在の曜日 (0 ベース) に対応するメンバーを含む構造体を取得できます: http://www.cplusplus.com/reference/clibrary/ctime/mktime<time.h>

于 2012-10-31T11:07:31.410 に答える