I DUE PUNTI ✍🏻
Ricordatidi usarli bene
#scrittura#writingtips
✍🏻 Spesso ci dimentichiamo quale importante risorsa, nella scrittura, rappresentino i due punti.
✍🏻Servono per illustrare e chiarire, introducono un periodo che dipende da un altro. Secondo il grande linguista Serianni hanno quattro funzioni principali.
✅ Sintattico-argomentativa: se introducono una conseguenza logica di quanto detto.
✅ Sintattico-descrittiva: introducono maggiori dettagli su quanto detto.
✅ Appositiva: la frase che introducono ha valore di apposizione rispetto alla precedente (Sono stato a Roma: una scuola di storia).
✅ Segmentatrice: introducono il discorso diretto.
➡️ La loro caratteristica è sempre quella di andare oltre, di inserire qualche elemento in più nell'ambito di ciò che si sta trattando.
@writingway
🙌Se ti è piaciuto questo post e pensi possa interessare ad altri, inoltralo cliccando sulla freccia a destra.
🚀 Вышел стабильный JavaScript движок от Google для Android
Новая стабильная библиотека Jetpack JavaScript Engine позволит разработчикам выполнять JS код в изолированной и ограниченной среде.
class MainActivity : ComponentActivity() {
// Теперь nullable, без lateinit
private var jsSandbox: JavaScriptSandbox? = null
private var jsIsolate: JavaScriptIsolate? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (!JavaScriptSandbox.isSupported()) {
Log.e("JS", "JavaScriptSandbox не поддерживается")
return
}
lifecycleScope.launch {
// Создаём и сохраняем в nullable-поле
jsSandbox = JavaScriptSandbox
.createConnectedInstanceAsync(applicationContext)
.await()
jsIsolate = jsSandbox?.createIsolate()
// При выполнении гарантируем, что jsIsolate != null
val result: String = jsIsolate
?.evaluateJavaScriptAsync(JS_SCRIPT_SCRING)
?.await()
?: "Ошибка: isolate не инициализирован"
Log.d("JS", "Результат выполнения: $result")
}
}
override fun onDestroy() {
super.onDestroy()
// Закрываем только если не null
jsIsolate?.close()
jsSandbox?.close()
}
}
#jetpack#js